Загрузить csproj Атрибут ExcludeAssets в элементе <PackageReference>не распознан - PullRequest
1 голос
/ 09 июля 2020

Использование компонента Microsoft.Build для загрузки csproj с использованием метода ProjectCollection.GlobalProjectCollection.LoadProject. Документация здесь .

Загрузка csproj с атрибутом PackageReference и ExcludeAsset в одной из ссылок, например:

 <PackageReference Include="SomePackage" ExcludeAssets="Compile">
      <Version>1.0.0</Version>
  </PackageReference>

Выдается следующее исключение:

Атрибут "ExcludeAssets" в элементе не распознан.

Уже пробовали разные версии ToolVersions (2.0 | 4.0 | 12.0), и оба проекта скомпилированы в .net472

Как исправить?

Спасибо

1 Ответ

1 голос
/ 10 июля 2020

Я нашел решение, связанное с ответом @AluanHaddad. Проект, вызывающий ProjectCollection.GlobalProjectCollection.LoadProject. если он использует новый стиль SDK, может загрузить более старый csproj со ссылками на пакеты и атрибутом ExcludeAssets.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...