我有一个C#类库项目,它定义了一些窗体控件。该库以.NET 3.5为目标,并从面向.NET 4.0的C ++ / CLI Windows窗体项目调用。我想避免让我的应用程序加载/需要多个.NET运行时。如果我只是将类库的目标框架更改为.NET 4.0,是否安全?我需要做出任何其他改变吗?从.NET 3.5迁移到.NET 4.0时存在哪些不兼容性(如果有)?
除了我提到的Windows窗体应用程序之外,没有其他客户端使用Windows窗体库。
答案 0 :(得分:1)
我在MSDN上找到了这个页面,这似乎突出了一些迁移问题。
http://msdn.microsoft.com/en-us/library/vstudio/ee941656%28v=vs.100%29.aspx
如果您的C#库依赖于第三方组件,您可能还想查看它们可能具有的框架依赖关系。
如果您在研究上述内容时没有任何框架限制,则只需在“项目设置”的“应用程序”部分中更改框架的目标版本即可。如果您没有收到任何编译错误,您应该只测试您的应用程序以验证它的响应方式。
答案 1 :(得分:0)
由于Windows Forms自3.5以来没有发生太大的变化我很确定你不会遇到任何问题,例如破坏API问题,它应该只是一个简单的重新编译。
即使您引用使用旧版.NET框架的库,它仍然可以使用Side-by-Side execution。但即便如此,我仍会更新.NET 4.0版本的第三方库
我还要补充一点,.NET 4 Winforms应用程序可以使用并行执行再次引用.NET 3.5类库。