为什么缺少一个nuget包?
我有一个带有nuget包的项目
CoreCompat.System.Drawing
,
runtime.osx.10.10-x64.CoreCompat.System.Drawing
和
runtime.linux-x64.CoreCompat.System.Drawing
。
当我完成
时dotnet restore
dotnet build
dotnet publish -c release
序列
CoreCompat.System.Drawing
和runtime.linux-x64.CoreCompat.System.Drawing
都会显示在输出中。
runtime.osx.10.10-x64.CoreCompat.System.Drawing
无处可寻。
答案 0 :(得分:0)
runtime.osx.10.10-x64.CoreCompat.System.Drawing
和runtime.linux-x64.CoreCompat.System.Drawing
是特定于平台的。根据您的回答,我猜您是在Linux机器上发布?您是否在项目文件中设置了RuntimeIdentifier
,并将其设置为Linux变量吗?在这种情况下,预计输出中将不包含本机macOS依赖项。
作为旁注,您也可以将CoreCompat.System.Drawing
替换为“官方” System.Drawing.Common
。