1

我在解决方案中有一些 .NET 项目。当我发布它们时,我只想发布我的src项目的 DLL,而不是测试项目。

https://github.com/dotnet/docs/issues/13365https://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我仍然可以看到测试项目*.dlldeps.json. 为什么?如何实现我想要的?

4

1 回答 1

0

我可能做错了什么。有用。

dotnet publish -o publish

将为每个项目发布 dll。

如果你添加<IsPublishable>false</IsPublishable>一些*.csproj它不会发布那些 dll。

于 2021-10-04T10:28:07.457 回答