5

我已經編寫了可供私人使用的visual studio擴展。該軟件包仍在開發中,但我想使用它並將其分發給我的同事。是否可以將調試符號(.pdb)包含到.vsix包中?我更喜歡Visual Studio或Project設置來編輯包。如何將調試符號包含到.vsix包中

回答

4

在VS UI中沒有設置它,但是您可以編輯.csproj或.vbproj文件來更改它。如果你用記事本打開該文件的.csproj,更新或下<PropertyGroup>

<IncludeDebugSymbolsInVSIXContainer>true</IncludeDebugSymbolsInVSIXContainer> 

你可能想在你的「調試」的PropertyGroup添加這個如此這樣,它被包含在調試版本,但不會釋放那些添加此你可能會在某處公開。如果您有被添加到VSIX項目引用,請訪問<ProjectReference>節點項目中的文件,查找:

<IncludeOutputGroupsInVSIX>BuiltProjectOutputGroup%3bBuiltProjectOutputGroupDependencies%3bGetCopyToOutputDirectoryItems%3b</IncludeOutputGroupsInVSIX> 
<IncludeOutputGroupsInVSIXLocalOnly>DebugSymbolsProjectOutputGroup%3b</IncludeOutputGroupsInVSIXLocalOnly> 

第一行是獲得包含在VSIX輸出組,第二是當你點擊F5時會在本地拷貝什麼。按預期對組進行調整,其中%3b是a的轉義形式;這裏是分隔符。

+0

我已經將''添加到''並且它可以工作。 THX – IvanH

+0

我已經在我的csproj文件的''節點下手動複製並粘貼了它。但是,它似乎還沒有複製PDB的依賴關係......我也嘗試設置所有的屬性[這裏](https://stackoverflow.com/a/7774371/4077294)爲'true'也是,但沒有運氣。我想知道是否因爲我的VSIX依賴於.NET標準庫。 –

相關問題