繁体   English   中英

将目标框架从.NET 3.5更改为.NET 4.0

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM