【发布时间】:2020-09-24 08:55:02
【问题描述】:
我编写了依赖于 Microsoft.AspNetCore.Mvc v2.2.0 包的 .NET Standard 2.1 库组件,它间接引用了 Microsoft.CodeAnalysis.CSharp.dll、MicrosoftCode.Analysis.dll 和 Microsoft.CodeAnalysis.Razor。 dll。当我从 .NET Core 3.1 应用程序站点引用我的组件并发布该站点时,Microsoft.CodeAnalysis.* dll 也会被发布。有没有办法排除 Microsoft.CodeAnalysis.* dll 的发布?我不需要它们来生产。
这是我对 .NET Standard 2.1 CSPROJ 文件的引用:
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Cryptography.KeyDerivation" Version="3.1.8" />
<PackageReference Include="Microsoft.AspNetCore.DataProtection.Abstractions" Version="3.1.8" />
<PackageReference Include="Microsoft.AspNetCore.Http.Features" Version="3.1.8" />
<PackageReference Include="Microsoft.AspNetCore.JsonPatch" Version="3.1.8" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Language" Version="3.1.8" />
<PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="3.3.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.DotNet.PlatformAbstractions" Version="3.1.6" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.8" />
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="3.1.6" />
<PackageReference Include="Microsoft.Extensions.Identity.Core" Version="3.1.8" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
提前致谢!
【问题讨论】:
-
你能从你的 Net Standard 的 csproj 文件中显示你的包引用吗?
-
查看我的原帖。我从 csproj 文件中添加了引用。