如何调试引用的强名称DLL?

时间:2016-06-08 22:31:25

标签: .net debugging

我的解决方案使用Bundle Transformer: Autoprefixer,间接引用ClearScript

我对Bundle Transformer:Autoprefixer很好,但想调试ClearScript。我已下载其源代码,但如果在我的解决方案中我引用ClearScript项目而不是强名称DLL,则Autoprefixer DLL无法加载ClearScript DLL,从而出错

  

无法加载文件或程序集'ClearScript,Version = 5.4.5.0,   Culture = neutral,PublicKeyToken = 935d0c957da47c73'或其中一个   依赖。定位程序集的清单定义没有   匹配程序集引用。 (HRESULT异常:0x80131040)

原因,因为我的ClearScript项目编译的dll没有这样的公钥令牌。

有一种简单的方法可以调试ClearScript吗?

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。

如果源可用于ClearScript,您可以获取符号,并且源已被编入索引,您可以setup the Symbol File Locations in Visual Studio在调试时下载源。

例如,我的来源看起来像这样:

Visual Studio Source File Location Options

这些源允许我在调试期间加载Nuget包和Microsoft程序集的许多符号和来源。如果您有源和匹配的PDB文件,也可以添加本地路径。

如果源不可用,或者没有源服务器为其编制索引,则可以使用DotPeek to load the assembly and generate PDBs and run as a local symbol server。然后,您可以配置Visual Studio以使用它来加载符号。 DotPeek将自动反编译程序集并提供可在Visual Studio中调试的源代码。