C# 如何为.NET Core cli应用程序创建巧克力包?
我有一个非常基本的cli应用程序(它基本上打印“hello world”),用C#编写,并且使用.net核心运行时 我尝试通过以下方式制作巧克力包装:C# 如何为.NET Core cli应用程序创建巧克力包?,c#,windows-10,.net-core,chocolatey,C#,Windows 10,.net Core,Chocolatey,我有一个非常基本的cli应用程序(它基本上打印“hello world”),用C#编写,并且使用.net核心运行时 我尝试通过以下方式制作巧克力包装: 正在运行choco new hcli 手动修改生成的.nuspec文件以提供信息(版本、作者…) 正在运行choco-pack 当我运行choco install hcli.0.0.1.nupkg时,生成了一个.nupkg文件。我得到错误:此软件包不支持64位体系结构 我怀疑Chocolate不支持基于project.json的项目,没有提到任何
.nuspec
文件以提供信息(版本、作者…)choco-pack
choco install hcli.0.0.1.nupkg时,生成了一个.nupkg
文件。我得到错误:此软件包不支持64位体系结构
我怀疑Chocolate不支持基于project.json
的项目,没有提到任何关于.NETCore的内容
我做错了什么?
project.json
文件:
{
"version": "0.1.0-*",
"buildOptions": {
"debugType": "portable",
"emitEntryPoint": true,
"outputName": "hcli"
},
"dependencies": {},
"frameworks": {
"netcoreapp1.1": {
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.1.0"
}
},
"imports": "dnxcore50"
}
},
"runtimes": {
"win7-x64": {}
}
}
在撰写本文时,Chocolate不支持visual studio项目或project.json
修正错误
如果您没有设置或调整任何包装,那么您看到的是一个非常常见的错误
生成包装后,您是否查看了tools\chocolayInstall.ps1
的内容?我将审查和调整生成的自动化脚本(并审查自述文件)
如果您不需要自动化脚本,只需删除它们并将二进制文件放入包中即可
正如您所指出的,在
可选选项-使用NuGet进行打包
您可以随时使用NuGet生成包装,然后将其与巧克力一起食用。只要它与NuGet v2(目前)兼容,您就可以使用它了。另一个方面是,如果在DLL级别有依赖项,请将它们包含在打包中—依赖项实际上是在应用程序级别。就像依赖于dotnetcore
包一样