VSIX — Включить группы вывода ссылок на пакеты

#nuget #visual-studio-extensions #packagereference

Вопрос:

В настоящее время мы ссылаемся на другой проект следующим образом, чтобы полностью включить его в пакет VSIX.

     <ProjectReference Include="....csproj">
      <Project>{8da36305-5468-465a-bf37-d87936b776d2}</Project>
      <Name>ProjectName</Name>
      <VSIXSubPath>SubDirectory</VSIXSubPath>
      <IncludeOutputGroupsInVSIX>BuiltProjectOutputGroup;BuiltProjectOutputGroupDependencies;GetCopyToOutputDirectoryItems;SatelliteDllsProjectOutputGroup;DocumentationProjectOutputGroup;</IncludeOutputGroupsInVSIX>
      <IncludeOutputGroupsInVSIXLocalOnly>DebugSymbolsProjectOutputGroup;</IncludeOutputGroupsInVSIXLocalOnly>
    </ProjectReference>
 

Это работало отлично, пока мы не преобразовали наши «старые» ссылки на Nuget в новый формат ссылки на пакет. Мы видим, что выходные файлы ссылок на пакеты больше не включены в пакет VSIX. Есть ли дополнительная выходная группа, которую мы можем включить для решения этой проблемы?

Ответ №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;BuiltProjectOutputGroupDependencies;GetCopyToOutputDirectoryItems;SatelliteDllsProjectOutputGroup;DocumentationProjectOutputGroup;ReferenceCopyLocalPathsOutputGroup;</IncludeOutputGroupsInVSIX>
  <IncludeOutputGroupsInVSIXLocalOnly>DebugSymbolsProjectOutputGroup;</IncludeOutputGroupsInVSIXLocalOnly>
</ProjectReference>
 

Комментарии:

1. Пожалуйста, не забудьте принять ваш ответ , он полезен, и спасибо, что поделились решением.