【问题标题】:VSIX - Include PackageReference output groupsVSIX - 包括 PackageReference 输出组
【发布时间】:2021-10-20 07:48:31
【问题描述】:

目前我们通过以下方式引用另一个项目,以便将其完全包含在 VSIX 包中。

    <ProjectReference Include="....csproj">
      <Project>{8da36305-5468-465a-bf37-d87936b776d2}</Project>
      <Name>ProjectName</Name>
      <VSIXSubPath>SubDirectory</VSIXSubPath>
      <IncludeOutputGroupsInVSIX>BuiltProjectOutputGroup%3bBuiltProjectOutputGroupDependencies%3bGetCopyToOutputDirectoryItems%3bSatelliteDllsProjectOutputGroup%3bDocumentationProjectOutputGroup%3b</IncludeOutputGroupsInVSIX>
      <IncludeOutputGroupsInVSIXLocalOnly>DebugSymbolsProjectOutputGroup%3b</IncludeOutputGroupsInVSIXLocalOnly>
    </ProjectReference>

在我们将“旧”Nuget 引用转换为新的 PackageReference 格式之前,这一直运行良好。我们看到的是包引用的输出文件不再包含在 VSIX 包中。是否可以包含一个额外的输出组来解决这个问题?

【问题讨论】:

    标签: nuget visual-studio-extensions packagereference


    【解决方案1】:

    可以通过将“ReferenceCopyLocalPathsOutputGroup”添加到 IncludeOutputGroupsInVSIX 来解决。 在这里找到它:https://github.com/dotnet/msbuild/issues/3069

    <ProjectReference Include="....csproj">
      <Project>{8da36305-5468-465a-bf37-d87936b776d2}</Project>
      <Name>ProjectName</Name>
      <VSIXSubPath>SubDirectory</VSIXSubPath>
      <IncludeOutputGroupsInVSIX>BuiltProjectOutputGroup%3bBuiltProjectOutputGroupDependencies%3bGetCopyToOutputDirectoryItems%3bSatelliteDllsProjectOutputGroup%3bDocumentationProjectOutputGroup%3bReferenceCopyLocalPathsOutputGroup%3b</IncludeOutputGroupsInVSIX>
      <IncludeOutputGroupsInVSIXLocalOnly>DebugSymbolsProjectOutputGroup%3b</IncludeOutputGroupsInVSIXLocalOnly>
    </ProjectReference>
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 2012-02-21
    • 2014-03-26
    相关资源
    最近更新 更多