.net ';版本';属性未在nuspec文件中声明

.net ';版本';属性未在nuspec文件中声明,.net,nuget,azure-devops,visual-studio-2017,azure-pipelines,.net,Nuget,Azure Devops,Visual Studio 2017,Azure Pipelines,当我尝试使用VST打包.net核心解决方案时,我得到未声明“Version”属性的错误。我的nuspec文件如下所示: <?xml version="1.0" encoding="utf-8"?> <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> <metadata minClientVersion="3.3.0"> <id>YYY.A

当我尝试使用VST打包.net核心解决方案时,我得到
未声明“Version”属性的
错误。我的nuspec文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
  <metadata minClientVersion="3.3.0">
    <id>YYY.AspNetCore.CustomMapper</id>
    <version>0.0.1</version>
    <authors>build@YYYYYY.com</authors>
    <owners>YYY YYY</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>YYY.AspNetCore</description>
    <tags>YYY</tags>
    <contentFiles>
        <files include="wwwroot\**" buildAction="EmbeddedResource" copyToOutput="true" />
        <files include="Areas\CustomMapper\readme.txt" buildAction="EmbeddedResource" copyToOutput="true" />
    </contentFiles>
    <dependencies>
    <group>
        <dependency id="EntityFramework" Version="6.1.0" />
        <dependency id="Microsoft.AspNetCore" Version="1.1.0" />
        <dependency id="Microsoft.AspNetCore.Mvc" version="1.1.0" />
        <dependency id="Microsoft.AspNetCore.StaticFiles" version="1.1.0" />
        <dependency id="Microsoft.Extensions.Logging.Debug" version="1.1.0" />
        <dependency id="YYY.Web.AspNetCore" version="1.0.1" />
        <dependency id="SimpleInjector.Integration.AspNetCore" version="4.0.10" />
        <dependency id="SimpleInjector.Integration.AspNetCore.Mvc" version="4.0.10" />
    </group>
  </dependencies>
  </metadata>
  <files>
    <file src="wwwroot\**" target="content\wwwroot" />
    <file src="Areas\CustomMapper\readme.txt" target="" />
    <file src="bin\Release\net452\win7-x86\YYY.CustomMapper.dll" target="lib\net452" />
    <file src="bin\Release\net452\win7-x86\YYY.CustomMapper.Data.dll" target="lib\net452" />
    <file src="bin\Release\net452\win7-x86\YYY.CustomMapper.Provider.dll" target="lib\net452" />
    <file src="bin\Release\net452\win7-x86\YYY.CustomMapper.Services.dll" target="lib\net452" />
    <file src="bin\Release\net452\win7-x86\YYY.CustomMapper.WebApi.dll" target="lib\net452" />
    <file src="bin\Release\net452\win7-x86\YYY.CustomMapper.Backend.WebApi.dll" target="lib\net452" />
    <file src="bin\Release\net452\win7-x86\YYY.CustomMapper.Provider.Common.dll" target="lib\net452" />
    <file src="bin\Release\net452\win7-x86\YYY.AspNetCore.CustomMapper.dll" target="lib\net452" />
  </files>
</package>

YYY.AspNetCore.CustomMapper
0.0.1
build@YYYYYY.com
YYY YYY
假的
YYY.AspNetCore
YYY
有人能告诉我为什么会发生这个错误吗?

实际上,问题是依赖项元素的“Version”属性区分大小写。我将EntityFramework和Microsoft.AspNetCore的版本属性更改为Version,现在已修复。nuspec现在如下所示:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
  <metadata minClientVersion="3.3.0">
    <id>YYY.AspNetCore.CustomMapper</id>
    <version>0.0.1</version>
    <authors>build@YYYYYY.com</authors>
    <owners>YYY YYY</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>YYY.AspNetCore</description>
    <tags>YYY</tags>
    <contentFiles>
        <files include="wwwroot\**" buildAction="EmbeddedResource" copyToOutput="true" />
        <files include="Areas\CustomMapper\readme.txt" buildAction="EmbeddedResource" copyToOutput="true" />
    </contentFiles>
    <dependencies>
    <group>
        <dependency id="EntityFramework" version="6.1.0" />
        <dependency id="Microsoft.AspNetCore" version="1.1.0" />
        <dependency id="Microsoft.AspNetCore.Mvc" version="1.1.0" />
        <dependency id="Microsoft.AspNetCore.StaticFiles" version="1.1.0" />
        <dependency id="Microsoft.Extensions.Logging.Debug" version="1.1.0" />
        <dependency id="YYY.Web.AspNetCore" version="1.0.1" />
        <dependency id="SimpleInjector.Integration.AspNetCore" version="4.0.10" />
        <dependency id="SimpleInjector.Integration.AspNetCore.Mvc" version="4.0.10" />
    </group>
  </dependencies>
  </metadata>
  <files>
    <file src="wwwroot\**" target="content\wwwroot" />
    <file src="Areas\CustomMapper\readme.txt" target="" />
    <file src="bin\Release\net452\win7-x86\YYY.CustomMapper.dll" target="lib\net452" />
    <file src="bin\Release\net452\win7-x86\YYY.CustomMapper.Data.dll" target="lib\net452" />
    <file src="bin\Release\net452\win7-x86\YYY.CustomMapper.Provider.dll" target="lib\net452" />
    <file src="bin\Release\net452\win7-x86\YYY.CustomMapper.Services.dll" target="lib\net452" />
    <file src="bin\Release\net452\win7-x86\YYY.CustomMapper.WebApi.dll" target="lib\net452" />
    <file src="bin\Release\net452\win7-x86\YYY.CustomMapper.Backend.WebApi.dll" target="lib\net452" />
    <file src="bin\Release\net452\win7-x86\YYY.CustomMapper.Provider.Common.dll" target="lib\net452" />
    <file src="bin\Release\net452\win7-x86\YYY.AspNetCore.CustomMapper.dll" target="lib\net452" />
  </files>
</package>

YYY.AspNetCore.CustomMapper
0.0.1
build@YYYYYY.com
YYY YYY
假的
YYY.AspNetCore
YYY

对此不确定,但您可能也需要设置主版本?所以不是0.0.1,而是尝试1.0.0作为第一次迭代?实际上,问题是“Version”属性区分大小写。我将版本属性更改为EntityFramework和Microsoft.AspNetCore的版本,现在已修复。很抱歉,我是堆栈溢出新手,但此时您是否应该编写并接受自己的答案?@Sharif Mamun我也遇到了同样的问题。没有你的回答,我仍然在寻找解决办法。感谢分类:他指的是
依赖项
元素的
版本
属性,它们不能是
版本
,但必须是小写的
版本
。它欺骗了我,因为我抄袭了其他一些PackageReference的内容,但没有抓住它。此外,错误信息非常缺乏。我实际上做了一次拷贝粘贴,然后在区分大小写方面遇到了困难。当时,.NETCore没有足够的示例来获得帮助!