![](/img/trans.png)
[英]File (or assembly) can't be found after changing project's .NET target-framework from 4.0 to 3.5
[英]Changing Target Framework from .NET 3.5 to .NET 4.0
我有一个C#类库项目,该项目定义了一些Windows窗体控件。 该库针对.NET 3.5,并从针对.NET 4.0的C ++ / CLI Windows窗体项目中调用。 我想避免让我的应用程序加载/需要多个.NET运行时。 如果仅将类库的目标框架更改为.NET 4.0,是否安全? 我还需要进行其他更改吗? 从.NET 3.5迁移到.NET 4.0时,存在哪些不兼容性(如果有)?
除了我提到的Windows窗体应用程序之外,没有其他客户端使用Windows窗体库。
我在MSDN上找到了此页面,该页面似乎突出了一些迁移问题。
http://msdn.microsoft.com/en-us/library/vstudio/ee941656%28v=vs.100%29.aspx
如果您的C#库依赖于第三方组件,则可能还需要查看它们可能具有的框架依赖项。
如果您没有因上述研究而受到任何框架限制,则仅在“项目设置”的“应用程序”部分中更改框架的目标版本应该相对安全。 如果未收到任何编译错误,则应仅测试应用程序以验证其响应方式。
由于Windows Forms自3.5以来没有发生太大变化,我可以肯定地说您不会遇到任何问题,例如中断API问题,因此它应该只是一个简单的重新编译。
即使您引用的库使用的是.NET框架的较早版本,由于并排执行,它仍然可以使用。 但是,即使有可能,我仍将为.NET 4.0版本更新第三方库。
我还要补充一点,.NET 4 Winforms应用程序可以使用并行执行再次引用.NET 3.5类库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.