我正在努力让 dotnet pack 从 .NetCore2.1 项目生成一个 nuget 包。
当我从 cmd 行运行 dotnet pack 时,项目已恢复,但随后就没有了。
这是一个限制吗?我正在努力在网上找到任何有价值的东西。
我正在使用 AspNetCore.Mvc,因此不能选择标准...
谢谢。
我正在努力让 dotnet pack 从 .NetCore2.1 项目生成一个 nuget 包。
当我从 cmd 行运行 dotnet pack 时,项目已恢复,但随后就没有了。
这是一个限制吗?我正在努力在网上找到任何有价值的东西。
我正在使用 AspNetCore.Mvc,因此不能选择标准...
谢谢。
默认情况下,ASP.NET Core 和 Xunit / 测试项目不可打包。要创建包含 View 资产的包,请改为创建 Razor 类库。或者为 .NET Core 创建一个类库项目。
或者,您可以将其添加到您的 csproj 文件中以强制项目可打包:
<PropertyGroup>
<IsPackable>true</IsPackable>
</PropertyGroup>
不要以为这些默认设置已经到位,以防止包产生不必要的副作用或不按预期运行,因此请谨慎使用。
正如马丁上面所说,测试项目是不可打包的,在我的例子中,我们有一个不需要的参考
Microsoft.NET.Test.Sdk
删除此参考后,我可以打包项目