2012-07-03 256 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。

相关问题