.net - IsPublishable 在 .NET 5 单元测试项目中被忽略
问题描述
我在解决方案中有一些 .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
. 为什么?如何实现我想要的?
解决方案
我可能做错了什么。有用。
dotnet publish -o publish
将为每个项目发布 dll。
如果你添加<IsPublishable>false</IsPublishable>
一些*.csproj
它不会发布那些 dll。
推荐阅读
- python - 用于一维数组或列表的隔离森林 Sklearn 以及如何调整超参数
- python - 如何使用 asyncio 作为模块的一部分来设置后台进程
- node.js - 在 2 条路线快递之间共享一个变量
- vector - Threejs - 如何按距离偏移二维几何上的所有点
- php - 我在 Swift 中对 PHP 的 Json 请求出错
- ruby - 测试 CSV 相关方法的正确方法是什么。规格
- jquery - 使模态图像居中:哪个风格?
- tree - 图论,随机顶点连接以创建最大树
- base-url - 防止重复申请
- javascript - 尝试使用量角器登录页面时没有成功:没有指出错误,但加载了相同的页面