我在解决方案中有一些 .NET 项目。当我发布它们时,我只想发布我的src项目的 DLL,而不是测试项目。
https://github.com/dotnet/docs/issues/13365和https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-publish#msbuild都可以使用 IsPublishable .
.NET 5 项目似乎忽略了 IsPublishable。
我在任何测试项目中设置以下
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>$(ApplicationTargetFramework)</TargetFramework>
<IsPublishable>false</IsPublishable>
<IsPackable>false</IsPackable>
</PropertyGroup>
</Project>
但后来,当我做 a 时,dotnet publish -c Release -o publish
我仍然可以看到测试项目*.dll
和deps.json
. 为什么?如何实现我想要的?