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

C#在较旧的.net版本上运行,c#,.net-4.0,C#,.net 4.0,我最近在Framework4上编写了一个c#程序,然后才意识到整个公司都在运行3.5 这是一个问题,主要是因为图表支持 我的问题是:是否可以只嵌入应用程序中缺少的DLL?所以.net在机器上,只是缺少了一些与应用程序打包在一起的部分 谢谢你的反馈 这样做会有困难,因为.NET 4运行在新版本的运行库CLR上 我认为您最好也是最安全的选择是尝试为Framework3.5编译项目。当然,这取决于大小和您使用过的功能,但我认为您在转换方面不应该有太多困难。当然,如果您严重依赖新功能,例如动态功能,那么

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

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

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


谢谢你的反馈

这样做会有困难,因为.NET 4运行在新版本的运行库CLR上


我认为您最好也是最安全的选择是尝试为Framework3.5编译项目。当然,这取决于大小和您使用过的功能,但我认为您在转换方面不应该有太多困难。当然,如果您严重依赖新功能,例如动态功能,那么这可能就不那么容易了。

您使用的是.NET特定的代码吗?如果没有,您只需重新生成应用程序和目标.NET 3.5,这是项目属性中的一个简单设置更改。请查看以下内容:


是的,你可以。只需考虑.NETFramework 4作为第三方制图库的新特性。但是要确保(1)你已经包含了所有必要的DLL。(2) 除了图表,您没有使用.net 4的其他新功能。

谢谢您的回复。在接受正确的答案之前,我将不得不等待一次尝试——如果还有任何反馈,请随意将其扔掉!我已经告诉VisualStudio嵌入图表dll,但它说它不会编译为3.5-还有其他问题吗,比如告诉代码在哪里查找吗?对于任何也有这个问题的人,我发现了这一点,它允许在3.5上绘制图表:(显然,由于其他依赖关系,.NET4中的版本不兼容)