2012-07-03 208 views
1

我從GitHub下載項目: ​​如何將程序集從.Net 3.5遷移到.Net 4.0?

我打開這與Visual Studio 2010,該解決方案包含有名字「FarsiLibrary.WPF.VisualStudio.Design」一個項目,該項目包含在程序集的引用。 Net 3.5和Visual Studio無法識別Microsoft.Windows.Design。*程序集,因爲這個程序集 存在於.net 3.5中。

因此,當我將Target Framework更改爲3.5時,不幸的是,這個更改沒有反映出來,然後將框架集自動重新設置爲.Net 4。

我想知道如何處理它建立沒有任何問題?

謝謝。

+1

你在你的機器上安裝了Framework 3.5嗎?我可以用VS 2010構建針對3.5和4的解決方案,並且我沒有問題...只要確保3.5程序集不引用4.0程序集 – Kek

+0

哦,對,我不安裝framework 3.5。如何在不依賴於框架3.5的情況下升級它? –

+0

我認爲你需要改變引用和目標程序集Microsoft.Windows.Design。*的擴展名(不是直接在框架中)......但我不確定這一點。或者你可以安裝Framework 3.5 – Kek

回答

0

運行PEVerifycorflags來確定FarsiLibrary.WPF.VisualStudio.Design是混合模式還是純.NET應用程序。

如果它是一個混合模式組件,將它添加到你的應用程序配置文件:

configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
     <supportedRuntime version="v4.0"/> 
    </startup> 
</configuration> 

甚至更​​好,重新編譯FarsiLibrary.WPF.VisualStudio.Design靶向.NET 4.0。

相關問題