【问题标题】:how to create nuspec file in specific folder?如何在特定文件夹中创建 nuspec 文件?
【发布时间】:2015-06-18 07:07:35
【问题描述】:

我尝试通过提供路径在不同的文件夹中创建 .nuspec 文件,但是 它给了我错误

Nuget.exe spec ..\MYDEMOFOLDER
Nuget.exe pack ..\MYDEMOFOLDER\MYPROJECT.csproj
pause

想在..\MYDEMOFOLDER文件夹位置创建MYPROJECT.nuspec

getting error to create nuspec file 
The package ID '..\MYDEMOFOLDER' contains invalid characters. Examples of valid package IDs in
clude 'MyPackage' and 'MyPackage.Sample'.

【问题讨论】:

    标签: nuget nuget-package nuget-package-restore nuspec


    【解决方案1】:

    很遗憾,nuget.exe spec 不能这样工作。它需要一个包 ID。

    如果您需要在给定文件夹中创建 nuspec,则需要切换到该目录。

    pushd ..\MYDEMOFOLDER          // switch to new directory (remember current)
    nuget spec MYPROJECT           // create MYPROJECT.nuspec file
    nuget pack MYPROJECT.csproj    // pack MYPROJECT.csproj
    popd                           // return to previous directory
    

    注意:如果要打包项目文件,则不需要创建 nuspec 文件,因为 nuget 会自动创建一个。

    【讨论】:

      【解决方案2】:
      1. 导航到要创建文件的目录

      2. 在目录中下载这个nuget exe

      3. cd到命令行目录

      4. 使用命令“nuget spec project.csproj”

      5. 检查生成的 nuspec 文件的目录

      【讨论】:

        【解决方案3】:
        1. 使用以下命令生成 .nupkg 文件

        nuget 包 MYPROJECT.csproj

        1. 将 .nupkg 文件扩展名更改为 .zip。

        2. 打开 zip 你会看到 .nuspec 文件。

        【讨论】:

          【解决方案4】:

          Dotnet 有相当混乱的类似论点

          --output
          

          用于构建的输出 = nuget 包的输入

          /p:OutputPath=
          

          用作nuget包本身的输出文件夹

          例子:

          dotnet pack -c Release -p:PackageVersion=1.2.3 YourProject.csproj --no-build --output c:\outputofbuild  /p:OutputPath=c:\outputfornuget
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-01-16
            • 1970-01-01
            • 2023-03-10
            • 1970-01-01
            相关资源
            最近更新 更多