[zz]用 VS 2005 生成 .NET 1.1 程序
来源:互联网 发布:服务器域名根目录在哪 编辑:程序博客网 时间:2024/06/16 13:54
转载自:http://www.cnblogs.com/Safe3/archive/2008/10/19/1314653.html
装了.NET 2005 有时要生成的DLL 要求.NET 1.1 使用,实在不想装VS2003倒有办法让VS2005新增的生成后事件命令行来帮助我们使用.NET 1.1编译当前工程:要求机器上安装了.Net framework 1.1,可以不装SDK 在VS2005的“项目属性”的“生成事件”里的“生成后事件命令行”里填入: md "$(TargetDir)/DotNET1.1" & C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/csc.exe /t:library /nologo /debug- /optimize+ /d:TRACE,DOTNET11 /out:"$(TargetDir)/DotNET1.1/$(TargetName)$(TargetExt)" /doc:"$(TargetDir)/DotNET1.1/$(TargetName).XML" /recurse:"$(ProjectDir)*.cs" 里面的.Net Framework 目录如果不是在C:/windows 自己改然后VS2005象平时一样生成DLL,同时会在目标目录里新建一个DotNET1.1目录,在里面就是用.net 1.1的csc 编译的DLL 注意事项:参数里定义了自动搜索工程目录下所有的CS文件(如果用链接链进工程的代码自己加上),由于调试可以用.NET2.0的所以参数里定义了生成的始终是无调试符号 如果是VB.NET代码,可以自己参考上面的改 再有一点就是,上面的命令行定义了DOTNET11 预编译符号,在程序里可以使用比如: #if (DOTNET11) .NET 1.1 代码 #else .NET 2.0 代码 #endif 来为不同的fraemwork版本写不同的代码(比如.NET1.1不支持的泛性) 强签名问题,由于.net 1.1的csc不支持 /keyfile 这个参数,所以项目如果要强签名不启用掉VS2005工程属性里的“为程序集签名“而改用.NET1.1的语法,比如: [assembly: System.Reflection.AssemblyKeyFile( "http://www.cnblogs.com/MyTest.snk" )] 这句跟VS2003里一样随便你放在M$规定的AssemblyInfo.cs里还是任何CS文件里
- [zz]用 VS 2005 生成 .NET 1.1 程序
- vs.net 快捷键大全(zz)
- Delphi DataSet Architecture vs ADO.Net [ZZ]
- VS C#.net 2005 程序打包
- 用vs.net 调试传统ASP程序
- 用vs.net中的测试工具测试asp.net程序
- 用VS.NET中的测试工具测试ASP.NET程序
- 用EXT2.2+vs.2008.net+C#动态生成GridPanel
- VS 2005/2008生成程序的自动版本号问题
- 安装程序自动注册控件到工具箱 vs.net 2005
- 安装程序自动注册控件到工具箱 vs.net 2005
- vs.net 2005中修改程序为可调试
- 在VS.NET 2005中编译c程序
- 解决vs.net 2005下MDI程序菜单合并
- 用VS制作.NET程序的安装包
- 让.Net 程序脱离.net framework框架运行(ZZ)
- vs.net中生成制作Com组件
- VS+C#由程序生成QR Code
- php.ini 核心配置摘录
- struts1.X版本常用标签总结
- Clustering and High Availability
- QTP安装使用小技巧
- C/C++字节对齐
- [zz]用 VS 2005 生成 .NET 1.1 程序
- 直击传销陷阱的警世之作:传销洗脑实录
- vc调用dll
- 无法录制某些控件的解决办法
- 微软面视:1的个数
- WinAPI: FindWindow、FindWindowEx - 查找窗口
- (MSys+MinGW )FFmpeg工程编译 FFplay
- 《卓有成效的程序员》3月20日已由互动出版网做全国首发
- throw与throws区别