dotnetcore pack 和 nuget push 似乎没有产生 nupkg
dotnetcore pack and nuget push doesn't seem to produce nupkg
我想创建一个仅包含资源(图像、脚本...)的 nuget 包。
所以我创建了一个新的空 asp.core 项目。
项目看起来像这样
我的项目
--.Nuget
-----MyProject.Nuspec
- 内容
----图片
------myimage.gif
- 脚本
----myscript.js
--.gitlab-ci.yml
--MyProject.csproj
--MyProject.sln
在这个项目中,我添加了一个带有 .nuspec 文件的 .nuget 文件夹
这里是内容
<?xml version="1.0"?>
<package>
<metadata>
<id>myProject</id>
<version>$version$</version>
<authors>MyName</authors>
<owners>MyName</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>myProject</description>
<releaseNotes>First implementation with nuget</releaseNotes>
<copyright>Copyright © ME</copyright>
<dependencies>
<dependency id="jQuery" version="[3.2.1]" />
<dependency id="bootbox" version="[4.3.0]" />
</dependencies>
</metadata>
<files>
<file src="..\Content\img\myimage.gif" target="content\Content\img" />
<file src="..\Script\*.js" target="content\Scripts" />
</files>
</package>
这里是yml的内容
图片:microsoft/dotnet:最新
before_script:
- 'dotnet restore myProject.sln'
阶段:
- 建造
- 测试
- 部署
工作1:
阶段:建造
脚本:
- 'dotnet msbuild MyProject.sln /t:Clean,ReBuild /p:Configuration=Debug;Platform="Any CPU"'
- 'dotnet msbuild MyProject.sln /t:ReBuild /p:Configuration=Release;Platform="Any CPU"'
- 'dotnet pack "MyProject.csproj" /p:NuspecFile=".Nuget/*.nuspec" -v n --include-source --include-symbols --no-build'
- 'dotnet nuget push *.nupkg -k myApi -s https://www.myget.org/F/myfeed/api/v2/package'
只要:
- 掌握
构建似乎成功运行,但每次在 nuget 推送时崩溃
错误:文件不存在 (*.nupkg)。
我遗漏了一些东西,但我找不到 problem.How 我能拿到我的 nupkg 吗?
欢迎任何帮助
- 小技巧:您可以使用 -v 开关更改输出的详细程度 'dotnet pack'。
- 如果您只需要在包中添加 js 和图像,则不需要使用键 '--include-source --include-symbols'。
- NuspecFile 不接受“*”。
所以这是允许我创建 nuget 的字符串:
dotnet pack "MyProject.csproj" /p:NuspecFile=".Nuget/MyProject.Nuspec" -v d --no-build -c Release
请尝试更改您的 YML 文件以使用它。
我想创建一个仅包含资源(图像、脚本...)的 nuget 包。
所以我创建了一个新的空 asp.core 项目。
项目看起来像这样
我的项目 --.Nuget -----MyProject.Nuspec - 内容 ----图片 ------myimage.gif - 脚本 ----myscript.js --.gitlab-ci.yml --MyProject.csproj --MyProject.sln
在这个项目中,我添加了一个带有 .nuspec 文件的 .nuget 文件夹
这里是内容
<?xml version="1.0"?>
<package>
<metadata>
<id>myProject</id>
<version>$version$</version>
<authors>MyName</authors>
<owners>MyName</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>myProject</description>
<releaseNotes>First implementation with nuget</releaseNotes>
<copyright>Copyright © ME</copyright>
<dependencies>
<dependency id="jQuery" version="[3.2.1]" />
<dependency id="bootbox" version="[4.3.0]" />
</dependencies>
</metadata>
<files>
<file src="..\Content\img\myimage.gif" target="content\Content\img" />
<file src="..\Script\*.js" target="content\Scripts" />
</files>
</package>
这里是yml的内容
图片:microsoft/dotnet:最新 before_script: - 'dotnet restore myProject.sln' 阶段: - 建造 - 测试 - 部署 工作1: 阶段:建造 脚本: - 'dotnet msbuild MyProject.sln /t:Clean,ReBuild /p:Configuration=Debug;Platform="Any CPU"' - 'dotnet msbuild MyProject.sln /t:ReBuild /p:Configuration=Release;Platform="Any CPU"' - 'dotnet pack "MyProject.csproj" /p:NuspecFile=".Nuget/*.nuspec" -v n --include-source --include-symbols --no-build' - 'dotnet nuget push *.nupkg -k myApi -s https://www.myget.org/F/myfeed/api/v2/package' 只要: - 掌握
构建似乎成功运行,但每次在 nuget 推送时崩溃
错误:文件不存在 (*.nupkg)。
我遗漏了一些东西,但我找不到 problem.How 我能拿到我的 nupkg 吗?
欢迎任何帮助
- 小技巧:您可以使用 -v 开关更改输出的详细程度 'dotnet pack'。
- 如果您只需要在包中添加 js 和图像,则不需要使用键 '--include-source --include-symbols'。
- NuspecFile 不接受“*”。
所以这是允许我创建 nuget 的字符串:
dotnet pack "MyProject.csproj" /p:NuspecFile=".Nuget/MyProject.Nuspec" -v d --no-build -c Release
请尝试更改您的 YML 文件以使用它。