#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. Пожалуйста, не забудьте принять ваш ответ , он полезен, и спасибо, что поделились решением.