C#在较旧的.net版本上运行

时间:2010-10-22 08:36:38

标签: c# .net-4.0

我最近在框架4上编写了一个c#程序,然后才意识到整个公司运行3.5。

这是一个问题,主要是因为图表支持。

我的问题是:是否可以嵌入应用程序中缺少的dll?所以.net在机器上,只是缺少与应用程序打包在一起的部分。

感谢您的反馈!

3 个答案:

答案 0 :(得分:3)

您将无法执行此操作,因为.NET 4在新版本的运行时CLR上运行。

我认为您最好和最安全的选择是尝试编译Framework 3.5的项目。当然这取决于您使用的尺寸和功能,但我认为转换时不会有太多麻烦。当然,如果你非常依赖新功能,例如 dynamic ,那可能就不那么容易了。

答案 1 :(得分:1)

您使用的是.NET特定代码吗?如果没有,你可以重建应用程序并以.NET 3.5为目标,它在项目属性中进行简单的设置更改,请看这里:

http://msdn.microsoft.com/en-us/library/bb398202.aspx

答案 2 :(得分:1)

是的,你可以。只需将.net framework 4的新功能视为第三方图表库。但要确保(1)你已经参与了所有必要的dll。 (2)除了图表之外,你没有使用.net 4的其他新功能。