如何在特定文件夹中创建Nuspec文件?

9
我试图在不同的文件夹中创建 .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'.
4个回答

12

很遗憾,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将自动创建一个。


1
  1. 导航到您想要创建文件的目录

  2. 在该目录中下载此NuGet.exe

  3. 使用命令行进入该目录

  4. 使用命令 "nuget spec project.csproj"

  5. 检查您的目录是否生成了Nuspec文件


1
  1. 使用以下命令生成 .nupkg 文件

nuget pack MYPROJECT.csproj

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

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


0

Dotnet有相当令人困惑的类似参数

--output

用于构建的输出 = 用于 NuGet 打包的输入

/p:OutputPath=

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

示例:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接