NuGet包忽略了汇编信息

AJ *_*son 13 nuget-package

当我从命令行运行时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>- 但这不会导致我的问题中的错误.)


ne1*_*10s 9

我在这方面也遇到了问题; 我对AssemblyInfo的更新似乎没有被提起 - 尽管我建造和重建等等.

我能够通过明确告诉NuGet构建(在我的例子中发布,带有pdb符号)来解决这个问题:

nuget pack foo.csproj -Build -Symbols -Properties Configuration=Release