我正在尝试通过命令行创建 NuGet 包,但我似乎无法弄清楚如何设置描述、作者、标题、摘要、发布说明和所有者。包创建成功它只是给我这个警告:
WARNING: Description was not specified. Using 'Description'.
WARNING: Author was not specified. Using 'User'.
这是我的命令:
NuGet.exe pack "<MyProjectPath>.csproj" -OutputDirectory "<MyOutputDirectory>" -Properties Configuration=release;Description="MyDescription";Authors="MeMeMe...MeToo";Title="MyTitle";Summary="MySummary";releaseNotes="MyChanges;"Owners="MyCompany"
我不确定这是否重要,但我使用的是从 Visual Studio Team Services 下载的“CredentialProviderBundle.zip”文件中的 NuGet.exe。
最佳答案
该命令实际上几乎没有任何问题。
如果没有一些先决条件,就不可能完成问题的要求。
以下是此特定示例的 *.nuspec 文件示例:
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
<id>$Id$</id>
<version>$Version$</version>
<title>$Title$</title>
<authors>$Authors$</authors>
<owners>$Owners$</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>$Desc$</description>
<summary>$Summary$</summary>
<releaseNotes>$ReleaseNotes$</releaseNotes>
<copyright>Copyright © 2016</copyright>
<dependencies />
</metadata>
</package>
Id 和 Version 不需要有 token ,因为无论哪种方式它们都会自动被覆盖,但这不会造成伤害。
这是您应该与上面指定的 *.nuspec 文件一起使用的命令行:
NuGet.exe pack "<MyProjectPath>.csproj" -OutputDirectory "<MyOutputDirectory>" -Properties Configuration=release;Desc="MyDescription";Authors="MeMeMe...MeToo";Title="MyTitle";Summary="MySummary";ReleaseNotes="MyChanges;"Owners="MyCompany"
关于Nuget.exe 包警告 : Description was not specified. 使用 'Description',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40570795/