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 吗?

欢迎任何帮助

  1. 小技巧:您可以使用 -v 开关更改输出的详细程度 'dotnet pack'。
  2. 如果您只需要在包中添加 js 和图像,则不需要使用键 '--include-source --include-symbols'。
  3. NuspecFile 不接受“*”。

所以这是允许我创建 nuget 的字符串:

dotnet pack "MyProject.csproj" /p:NuspecFile=".Nuget/MyProject.Nuspec" -v d --no-build -c Release

请尝试更改您的 YML 文件以使用它。