我使用nuget pack myproject.csproj
來打包一個DLL,但我想包括一個配置模板也。下面是相關nuspec文件:打包csproj不包括nuspec的文件元素
<?xml version="1.0"?>
<package >
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>Chris Vann</authors>
<owners>MyCompany</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Log4net appenders for targeting MS Azure</description>
<releaseNotes></releaseNotes>
<copyright>Copyright 2014</copyright>
<tags>log4net logging azure</tags>
</metadata>
<files>
<file src="log4net.config" target="."/>
</files>
</package>
的NuGet正確導入的元數據,但似乎裝箱的csproj文件時完全忽略了文件的元素。有沒有解決這個問題的方法?
這個問題是我現在必須管理所有文件,正如你所說的,還有版本,ID等。這似乎是一個相當大的疏忽。爲什麼不包括文件指令,如果存在除了默認的項目的東西。 – Chris
這是不正確的。如果在具有nuspec文件的文件夾中運行'nuget pack',它將csproj用作項目,但仍然讀取元數據的nuspec,您可以在輸出中看到它。 –