我的解决方案使用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吗?
答案 0 :(得分:1)
有几种方法可以做到这一点。
如果源可用于ClearScript,您可以获取符号,并且源已被编入索引,您可以setup the Symbol File Locations in Visual Studio在调试时下载源。
例如,我的来源看起来像这样:
这些源允许我在调试期间加载Nuget包和Microsoft程序集的许多符号和来源。如果您有源和匹配的PDB文件,也可以添加本地路径。
如果源不可用,或者没有源服务器为其编制索引,则可以使用DotPeek to load the assembly and generate PDBs and run as a local symbol server。然后,您可以配置Visual Studio以使用它来加载符号。 DotPeek将自动反编译程序集并提供可在Visual Studio中调试的源代码。