当前位置: 首页 > 知识库问答 >
问题:

dotnetcore pack和nuget push似乎不会产生nupkg

武嘉祥
2023-03-14

我想创建一个只包含资源(图像、脚本…)的nuget包。

所以我创建了一个新的空asp.core项目。

这个项目看起来像这样

MyProject
--.Nuget
-----MyProject.Nuspec
--Content
----Img
------myimage.gif
--Script
----myscript.js
--.gitlab-ci.yml
--MyProject.csproj
--MyProject.sln

在这个项目中,我添加了一个。nuget文件夹带有一个。nuspec文件

以下是内容

<?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的内容

image : microsoft/dotnet:latest

before_script:
  - 'dotnet restore myProject.sln'

stages:
  - build
  - test
  - deploy

job1:
 stage: build
 script:
  - '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'
 only:
   - master

构建似乎成功工作,但每次它在nuget推送时崩溃

error: File does not exist (*.nupkg).

我遗漏了一些东西,但我找不到问题所在。我怎样才能得到我的纽普克?

欢迎任何帮助

共有1个答案

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

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

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

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

 类似资料:
  • 我目前正在使用materialize CSS,似乎我已经遇到了选择字段。 我使用的是他们站点提供的示例,但不幸的是,它呈现在视图中。我想知道是否有其他人能帮上忙。 我要做的是创建一个有两个结尾间隔提供填充的行-然后在内部的两个行项中应该有一个搜索文本输入和一个搜索选择下拉列表。 这是我正在使用的示例:http://materializecss.com/forms.html 提前谢谢你。 下面是所讨

  • 我的代码看起来像 我的文件如下所示 当我运行程序时,我看到 我怎样才能修好它呢?

  • 问题内容: 我正在进行一个将http请求(用于测试目的的GET)发送到Java Servlet的安装程序。它的工作方式是,服务程序从浏览器获取请求,进行解析,然后通过TCP套接字将其发送到“主”服务器,由“主”服务器处理请求并发送回响应。然后,该Servlet提取先前存储在ConcurrentHashMap中的HttpServletResponse,打开PrintWriter,然后将响应发送回去。

  • 问题内容: 我需要在我的老师不让我们使用IDE的前提下对此进行开头。我们使用TextPad。我要单击此标签,然后将其从“ H”更改为“ T”。目前,当我单击标签时,没有执行任何操作。我忘记了什么? 问题答案: 您的工具,但您还需要告知将事件发送给自己。在构造函数的最后,您需要说 如果您还记得可以将 任何 类放入,并且必须将您的侦听器连接到,则这更有意义。本身是侦听器这一事实并不能免除您的这种责任。

  • 问题内容: 我一直在阅读有关子流程模块的Python文档(请参阅此处),它谈论的命令似乎正是我所需要的。 但是,当我尝试使用它时,出现错误,提示它不存在,并且在运行时未列出。 我正在运行Python 2.6.5,下面使用的代码如下: 有谁知道为什么会这样吗? 问题答案: 它是在2.7的见介绍文档。 如果需要输出,请使用subprocess.Popen:

  • 问题内容: 我在使用该功能时遇到了麻烦。 我只需要知道SQL查询是否返回零行。 我已经尝试过以下简单的语句: 类型是哪里。上面的代码似乎不起作用。无论是否为空,它将始终打印该消息。 我检查了SQL查询本身,当存在行时它正确返回了非空结果。 关于如何确定查询是否已返回0行的任何想法?我用谷歌搜索,找不到任何答案。 问题答案: ResultSet.getFetchSize()不返回结果数!从这里: 使