如何在VS 2003中调试带有一个有强名称且加入GAC的程序集
2005-10-17 15:25
369 查看
有2个项目,其中一个有强名称,并且程序集加入了GAC。
另一个项目要引用前一个项目,需要同时进行调试。
在第二个项目的属性中的预生成事件命令行中加入类似以下命令:
gacutil /u TestCreateSharedAssembly
gacutil /i D:\TestCreateSharedAssembly\bin\Debug\TestCreateSharedAssembly.dll
(TestCreateSharedAssembly.dll为所引用的带有强名称的类库)
注意TestCreateSharedAssembly.dll的版本必须手动指定
//
// 程序集的版本信息由下列 4 个值组成:
//
// 主版本
// 次版本
// 内部版本号
// 修订号
//
// 您可以指定所有这些值,也可以使用“修订号”和“内部版本号”的默认值,方法是按
// 如下所示使用 '*':
[assembly: AssemblyVersion("1.0.0.0")]
如果使用
[assembly: AssemblyVersion("1.0.*")]
每次编译时会生成一个新的版本号,根据签名的保护,如果时直接引用类库dll会被认为是不同的类库,导致编译时找不到。(如果引用的是项目,则没有这个问题)
另一个项目要引用前一个项目,需要同时进行调试。
在第二个项目的属性中的预生成事件命令行中加入类似以下命令:
gacutil /u TestCreateSharedAssembly
gacutil /i D:\TestCreateSharedAssembly\bin\Debug\TestCreateSharedAssembly.dll
(TestCreateSharedAssembly.dll为所引用的带有强名称的类库)
注意TestCreateSharedAssembly.dll的版本必须手动指定
//
// 程序集的版本信息由下列 4 个值组成:
//
// 主版本
// 次版本
// 内部版本号
// 修订号
//
// 您可以指定所有这些值,也可以使用“修订号”和“内部版本号”的默认值,方法是按
// 如下所示使用 '*':
[assembly: AssemblyVersion("1.0.0.0")]
如果使用
[assembly: AssemblyVersion("1.0.*")]
每次编译时会生成一个新的版本号,根据签名的保护,如果时直接引用类库dll会被认为是不同的类库,导致编译时找不到。(如果引用的是项目,则没有这个问题)
相关文章推荐
- vs.net 2003/2005调试javascript的一个小技巧
- 如何把一个新的2003server升级成域控制器加入到现在的2000域里面?
- vs.net 2003/2005调试javascript的一个小技巧
- 如何定义带有一个模块的动态程序集
- vs.net 2003/2005调试javascript的一个小技巧
- vs.net 2003/2005调试javascript的一个小技巧
- VS.Net 2003 中如何调试Javascritp.
- dll加入到GAC后,如何方便的调试
- 如何使用 AllowPartiallyTrustedCallers 属性来调用具有一个强名称从 Web 页通过使用 Visual C#.NET、 Visual C# 2005年或更高版本的程序集
- 创建一个强名称密钥文件+ 如何在 Visual C# .NET 中将程序集安装到全局程序集缓存中
- mvc4源码调试“未能加载文件或程序集“System.Web.Mvc”或它的某一个依赖项。未能验证强名称签名。解决办法
- 如何使用VS.NET调试数据库存储过程 longrujun [原作]
- 新加入一个团体,如何能尽快的展开测试工作(转载)
- 如何在vs.net里调试脚本
- vs中无法加入断点进行调试的解决方案
- .Net,Dll扫盲篇,如何在VS中调试已经编译好的dll?
- Delphi XE7下如何创建一个Android模拟器调试?
- 如何部署强命名程序集(Strong Name Assembly)和GAC
- 从无到有,教你如何在Server2003上部署一个Asp.Net的网站(转载)
- 通过写代码,attach程序中创建的其他进程,将其加入VS的Debugger,以方便调试