1

使用 Microsoft.Build 组件使用 ProjectCollection.GlobalProjectCollection.LoadProject 方法加载 csproj。文档在这里

在其中一个引用中加载具有 PackageReference 和 ExcludeAsset 属性的 csproj,例如:

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

抛出以下异常:

元素中的属性“ExcludeAssets”无法识别。

已经尝试过不同的 ToolVersions (2.0 | 4.0 |12.0),并且这两个项目都是在 .net472 中编译的

我怎样才能解决这个问题?

谢谢

4

1 回答 1

1

我找到了与@AluanHaddad 响应相关的解决方案。正在调用 ProjectCollection.GlobalProjectCollection.LoadProject 的项目。如果它使用新的 SDK 样式,则能够加载带有 packagereferences 和 ExcludeAssets 属性的旧 csproj。

于 2020-07-10T13:17:41.340 回答