首页 > 开发 > 综合 > 正文

Visual C# 2005 Express Edition Beta的第一天使用

2024-07-21 02:19:30
字体:
来源:转载
供稿:网友
安装:
下了express edition几天了,安装时碰到了一些问题。原先机器里装过vs 2005的预览版。
1.2的.net framework和java#等在控制面板的安装卸载中出现的都能卸掉了。问题出在一直要我卸载visual studio .net prerequisites,原安装盘早删了。最后的解决办法是在注册表里查"visual studio .net prerequisites",找到该安装文件,原来在c:/windows/installer中,找到那个msi文件,点右键就可以卸载了。
不过,安装sql 2005时总是发生安装文件出错,就搞不懂为什么了,微软也没给出错误信息,只有一个错误号,看来我是没法试用sql了。
设置:
今天在c# 2005中打开了一个vs 2003下的项目,一运行发现.net 2.0 beta比那个1.2改变了不少。filestream.handle等都被弃用了。
ide环境相比vs 2003有变化,有点不习惯,主要是有些项目设置问题。有两点要注意:
1、菜单tools下的options打开后,要把下面的show all settings打上钩。
2、要把options中的projects and solutions --> general --> show advanced build configurations打上钩。
debug:
在编译我的项目时,发现c# 2005在目录里生成了一个执行文件reborn.vshost.exe,项目的执行文件是reborn.exe。
然后在debug时发现问题来了。我的程序中有如下代码:
???m_thread = thread.currentthread;
???m_process = process.getcurrentprocess();
???m_assembly = assembly.getentryassembly();
???在正常运行情况下
???m_process.mainmodule 为 reborn.exe;
???m_assembly.manifestmodule 也为 reborn.exe;
其值在debug时变为
???m_process.mainmodule 为 reborn.vshost.exe;
???m_assembly.manifestmodule 也为 reborn.exe;
因此在我项目中用到m_process的就会出错了。
为什么会用reborn.vshost.exe,应该是为了debugger nonuser code,因为现在有个just my code 的debug选项。

?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表