1/1页1 跳转到查看:877
发新话题 回复该主题
键盘左右键可以进行前后翻页操作
帮助

VS2008开发的.NET2.0项目,如何去除对.NET3.5的依赖

VS2008开发的.NET2.0项目,如何去除对.NET3.5的依赖

我有一个VS2005上开发的solution,最近升级到VS2008, 但想还是用.net2.0,以免用户安装.net 3.5的麻烦。代码没有任何改变,没有用任何.net 3.5中的特性,另外我已经把所有项目的TARGET都改成2.0了,肯定不需要.net 3.5了,编译成功。

可是,一安装到另外一台只有.net 2.0的机器上,就是不运行。安装3.5后就能运行。我这就纳闷了,到底哪个地方导致这个项目还是需要.net 3.5呢?我的solution既有C#也有C++的项目。

TOP

 

这是C++的问题,我早就发现了。
用VS2008建一个.net 2.0的C++项目,根本没法在只装有.Net 2.0的机器上运行

TOP

 

不要使用.NET 3.0的特性,比如Linq、自动属性、匿名类、Lamda表达式等等。
还有避免引用第三方 .NET3.0的库和控件。
再不行,使用VS2005编译一次。

TOP

 

C++问题比较复杂,涉及到C Runtime和别的库。C#应该是可以的。
其实.NET3.5就是.NET2.0增加了一点语法魔术。

TOP

 

“检测到的依赖项”-》“Microsoft .Net Framwwork”的属性窗口-》“Version”属性。

TOP

 

学习了

TOP

 
1/1页1 跳转到
发表新主题 回复该主题