2016-06-08 45 views
2

我的解決方案使用Bundle Transformer: Autoprefixer,它間接引用ClearScript如何調試引用的強名稱DLL?

我很好,Bundle Transformer:Autoprefixer,但想調試ClearScript。我已經下載它的源代碼,但如果我的解決方案我引用ClearScript項目,而不是強名稱的DLL,DLL Autoprefixer無法加載DLL ClearScript,給錯誤

無法加載文件或程序集「ClearScript ,Version = 5.4.5.0, Culture = neutral,PublicKeyToken = 935d0c957da47c73'或其 依賴項之一。找到的程序集的清單定義不符合程序集引用的 。 (異常來自HRESULT:0x80131040)

因爲我的ClearScript項目編譯的dll沒有這樣的公鑰標記。

有沒有簡單的方法來調試ClearScript?

回答

1

有幾種方法可以做到這一點。

如果源代碼可用於ClearScript,您可以獲取符號,並且源代碼已編入索引,您可以在調試時下載源代碼setup the Symbol File Locations in Visual Studio

例如,我的消息來源是這樣的:

Visual Studio Source File Location Options

這些資源允許我在調試過程中加載許多符號和的NuGet包和微軟組件的來源。如果您有源文件和匹配的PDB文件,您也可以添加本地路徑。

如果源不可用,或者沒有源服務器對它們進行索引,則可以使用DotPeek to load the assembly and generate PDBs and run as a local symbol server。然後,您可以配置Visual Studio以使用它從中加載符號。 DotPeek將自動反編譯程序集並提供可以在Visual Studio中調試的源代碼。