我正在使用NuGet
工具以創建使用我的.csproj
的.nuspec
。nuspec始終生成佔位符模板文件
問題一直是產生我一個佔位符模板文件:
<?xml version="1.0"?>
<package >
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl>
<projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl>
<iconUrl>http://ICON_URL_HERE_OR_DELETE_THIS_LINE</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>$description$</description>
<releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
<copyright>Copyright 2016</copyright>
<tags>Tag1 Tag2</tags>
</metadata>
</package>
我不知道爲什麼我傾倒了相同的內容。
任何想法?
謝謝@Matt。那麼,爲什麼它要求一個可選參數來設置'csproj'參數,如果它總是生成相同的內容? – Jordi
當您傳遞.csproj時,它會在.nuspec文件中放置一些佔位符(如$ id $),NuGet將在您生成NuGet包時將NuGet替換爲項目中的信息。項目URL中的其他信息不可用。 –
這確實是我想解決的問題。 'nuget spec'幫助說明你寫下的內容。不過,它始終會生成相同的佔位符filde內容。根據[本文檔](https://docs.nuget.org/ndocs/create-packages/creating-a-package#creating-the--nuspec-file),我只能從一個「spec」生成一個DLL或從'csproj'目錄。我無法弄清楚我在做什麼錯... – Jordi