Dot-Net

nuspec 文件中未聲明“版本”屬性

  • January 20, 2021

當我嘗試使用 VSTS 打包 .net 核心解決方案時,The 'Version' attribute is not declared出現錯誤。我的 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>

誰能幫助我為什麼會發生這個錯誤?

實際上,問題是依賴元素的“版本”屬性區分大小寫。我將版本屬性更改為 EntityFramework 和 Microsoft.AspNetCore 的版本,現在已修復。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>

引用自:https://stackoverflow.com/questions/45678680