当我从命令行运行时nuget pack MyProject.csproj,我收到以下错误:
替换标记"author"没有任何价值.
我检查了我的AssemblyInfo,AssemblyCompany被指定为"AJ Richardson".我试着手动替换$author$用AJ Richardson在我nuspec文件,但后来我得到一个稍微不同的错误:
替换标记'description'没有价值.
但AssemblyDescription也有具体说明.似乎NuGet没有读我的任何东西AssemblyInfo.我已经验证AssemblyInfo了我的项目中包含的内容,并且构建操作设置为Compile.
我以前做了几个NuGet包,没有任何问题.这个包和我之前的包之间的唯一区别是这个包有依赖性.
作为参考,这是我的nuspec:
<?xml version="1.0"?>
<package>
<metadata>
<id>$id$</id>
<version>1.0.0</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<licenseUrl>https://github.com/my/repo/blob/master/LICENSE</licenseUrl>
<projectUrl>https://github.com/my/repo</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>$description$</description>
<releaseNotes>Initial release.</releaseNotes>
<copyright>Copyright AJ Richardson 2015</copyright>
<tags></tags>
</metadata>
<dependencies>
<dependency id="Newtonsoft.Json" version="6.0.1" />
</dependencies>
</package>
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,为什么NuGet不读我的AssemblyInfo,我怎么说服它呢?
AJ *_*son 11
我认为问题是我修改后没有构建我的项目AssemblyInfo.我做了重建,现在正在工作.
(作为旁注,我也有<dependencies>错误的部分 - 它应该在里面<metadata>- 但这不会导致我的问题中的错误.)
我在这方面也遇到了问题; 我对AssemblyInfo的更新似乎没有被提起 - 尽管我建造和重建等等.
我能够通过明确告诉NuGet构建(在我的例子中发布,带有pdb符号)来解决这个问题:
nuget pack foo.csproj -Build -Symbols -Properties Configuration=Release
| 归档时间: |
|
| 查看次数: |
5394 次 |
| 最近记录: |