我用vs2008做winform项目语言c#,最初默认的.net framework 3.5下作的,现在换成.net framework 2.0出现问

我用vs2008做winform项目的客户端软件最初默认的.net framework 3.5下作的,考虑到.net framework 3.5太大230M只好选择.net 2.0的话能小点才30M。但是我的做法是想在一台没有安装.net framework 3.5的机器上只安装.net 2.0也能用我们的客户端,我就做了如下修改:
1.将项目右键属性,将应用程序中的 目标framework :选择项.net framework 3.5改为.net framework 2.0
2.改完再编译会出现一些.net2.0不兼容的错误,比如using System.Linq;会出现错误,我都修改了,编译之后没问题,打包成安装包
3.打包的时候都是按照.net framework 2.0打包的,
现在给别人只安装.net framework 2.0的电脑用刚出现如下问题
"system.transactions.diagnostics.diagnostictrace" 的类型初始值设定项引发异常。
然后给安装.net framework 3.5的就好用,感觉还是没改对,但是不知道怎么解决希望知道。谢谢了
我觉得不是代码程序的问题,还是.net无法兼容的问题吧!现在就是想问问怎么将一个开始时3.5下做的项目转化成2.0的而且要完全兼容2.0的,怎么做。还得安装vs2005吗,在2008上改不可以吗。还是说在vs2008上改之后把机器上的3.5删除就可以了吗。

第1个回答  2011-02-12
你打包的是要设定启动条件中的。NET版本是2.0的才可以,具体的可以在你安装部署项目,点击右键——视图——启动条件,下面有个。net,在属性窗口中修改Version :2.0.50727就可以了!
第2个回答  2011-02-11
工程名称,右键---属性----application 里面有更换平台的
找到后修改成你要的2.0 然后 编译一下,在重新打包本回答被网友采纳
第3个回答  2011-02-11
3.5兼容2.0是完全可以的,就像05的数据库文件08可以使用,但08的数据库文件05无法使用是一个道理,只能向下兼容
好好看代码吧,吧3.5卸载掉,用vs05新建解决方案,把代码文件逐一复制进来,调试软件
第4个回答  2011-02-11
工程编译的框架改成2.0。删除2.0以上特有的引用。编译通过后再部署。

如果我用c#2008开发了一个软件,别人一定要安装framework .net 3.5...
也就是你安装vs的那个目录,默认是C:\\Program Files\\Microsoft Visual Studio 9.0,当然大多数人都会把那个C改成D~在这个目录下有4个子目录,一般都只用到Microsoft.VC90.CRT这个目录下的4个dll。至于会不会用到其它的,我目前还没碰到过。

使用VS2008开发winform,使用的是.net2.0。但在另一台主机上安装时提示要...
因为3.5 升级了2.0 的类库,有些只有要升级到2.0 SP2才能打开。

使用VS2008创建的程序在其他xp系统电脑上无法安装运行,需要预装哪些...
当你创建项目的时候,会弹出一个新建项目的对话框,右上角有一个设置.NET Framework 版本的,默认为.NET Framework 3.5.可以自己设置.

用C#写的winform程序为什么不能在别人的电脑上运行!
在你的项目,发布下有一个系统必备,选择与我的应用程序相同位置下载系统必备组件.选择之后你可以不用再担心别人的计算机是否安装了.net环境。

c#winform中,在vs2008中,一个解决方案里有两个项目,名字分别为P1,P2...
如果2个项目之间没有编译进行引用或者编译成动态库进行反射调用是不行的!如果你一定要这么做,那么在p1里调用p2吧 ,在p1的特定事件中(如自定义隐藏事件),隐藏p1,打开p2就达到了效果

.net3.5 .net3.5 Sp1 .net3.5sp2 .net3.5正式版有什么区别
正式版和第一个一样,然后sp代表“积累补丁包”,你可以认为就是升级过的 如果需要sp1,那么你有SP2就可以,但是要SP2有SP1就不可以

xpsp3安装vs2008,无法安装.NET Framework 3.5,请问是什么问题,我安的是...
安装镜像里面有个readme的帮助文档,进去找找 看有没有解决方法。最好的方法就是重装系统。这样一般是不会出现什么问题的。最后xp3能装vs2008,不要怀疑。

...都有哪几个版本 现在最新版是哪个? 最好用的是哪个?求大虾解答...
Visual Studio 2008 还使开发人员能够从同一开发环境内创建面向多个 .NET Framework 版本的应用程序。开发人员能够构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目。突破性的用户体验 Visual Studio 2008 为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工...

Visual C#编译后的exe文件是怎么运行的?
1.C#编程后的EXE 需要在 安装.net framework 的机器上 才能运行!.net framework 是环境!只要你安装完就不用管,没有打开不打开之说!2.C# 不是跨平台的 他只能在 windows下 运行 当然不麻烦!以后微软一定会把系统集成.net framework的 现在最新的 系统 已经集成了...net framework 快慢不是看...

我现在学的是高级编程技术,请问这门课程是哪个版本的C#呢?
首先,.NET下的语言(非托管c++除外)的所有特性和功能都是由.net框架提供的。所以.net框架决定了语言版本。而IDE(VS或者单版的Vc#)只是一个开发工具,它可以支持多个版本.net框架。--- VS2005的默认框架是.net2.0。好像通过插件可以支持更高版本的.net。(我没用过2005,不清楚是不是要用插件...

相似回答