1

我正在努力让 dotnet pack 从 .NetCore2.1 项目生成一个 nuget 包。

当我从 cmd 行运行 dotnet pack 时,项目已恢复,但随后就没有了。

这是一个限制吗?我正在努力在网上找到任何有价值的东西。

我正在使用 AspNetCore.Mvc,因此不能选择标准...

谢谢。

4

2 回答 2

4

默认情况下,ASP.NET Core 和 Xunit / 测试项目不可打包。要创建包含 View 资产的包,请改为创建 Razor 类库。或者为 .NET Core 创建一个类库项目。

或者,您可以将其添加到您的 csproj 文件中以强制项目可打包:

<PropertyGroup>
  <IsPackable>true</IsPackable>
</PropertyGroup>

不要以为这些默认设置已经到位,以防止包产生不必要的副作用或不按预期运行,因此请谨慎使用。

于 2018-10-17T18:20:48.197 回答
0

正如马丁上面所说,测试项目是不可打包的,在我的例子中,我们有一个不需要的参考

Microsoft.NET.Test.Sdk

删除此参考后,我可以打包项目

于 2021-06-24T13:41:29.063 回答