簡體   English   中英

如果使用不同的VS編譯,Visual Studio Extension無法正常工作

[英]Visual Studio Extension not working if compile with different VS

我已經安裝了兩個版本的Visual Studio:2013和2015。我想創建VS擴展(vsix),這將在兩個VS版本中都可以使用,但是如果我調試其他版本,則不會觸發Package.Initialize方法:

在VS2015上從VS2013開始調試-擴展名不起作用,未調用方法。

在VS2013上從VS2015開始調試-擴展名不起作用,未調用方法。

在VS2015上從VS2015開始調試-擴展正常工作。

在VS2013上從VS2013開始調試-擴展正常工作。

程序包定義符合以下屬性:[PackageRegistration(UseManagedResourcesOnly = true)] [InstalledProductRegistration(“#110”,“#112”,“ 1.0”,IconResourceID = 400)] [Guid(GuidList.guidVSPackageTest20132PkgString)] [ProvideAutoLoad(UIContextGuids80.SolutionExists )]

在清單安裝目標中設置為[12.0,14.0]

有什么建議么?

要調試特定VS版本的軟件包,您需要調整以下兩項:

1)在項目的“調試”屬性頁中,選擇所需的devenv.exe可執行文件。

2)在.csproj文件中,為步驟#1的devenv.exe選擇匹配的VS SDK版本(VS 2015為14.0,VS 2013為12.0):

<PropertyGroup>
   ...
   <VisualStudioVersion>14.0</VisualStudioVersion>
   <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
   ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM