我发现一个用户的硬件强迫我使用.NET 4.0而不是.NET 3.5(视频驱动程序问题)。但是,我的大多数用户没有.NET 4.0。构建我的解决方案的好方法是什么,以便我可以同时针对两者。对于这个问题,假设我有一个MyClass.dll项目和一个MyApp.exe。 MyClass和MyProject都需要是.NET 3.5或.NET 4.0。
我有两个解决方案吗?四个项目?以某种方式配置输出?使用链接?谢谢。我猜这样的事可能有用(但这是最好的做法)
在这种情况下,我输出两个MyClass.dll,匹配默认命名空间。
答案 0 :(得分:2)
您只能部署一次并修改需要.NET 4.0运行时的设备中的App.Config requiredRuntime element部分
答案 1 :(得分:1)
如果您不使用.NET 4.0的功能,则不需要两个项目。您只需要编译两次并且每次都针对不同的框架。 您可以在项目属性的应用程序选项卡上找到此选项。
不要忘记在两代之间保存输出文件,或在更改目标框架时更改输出路径。