简体   繁体   English

NuGet Pack - 未声明“targetFramework”属性

[英]NuGet Pack - The 'targetFramework' attribute is not declared

I'm trying to convert a project in my solution to a nuget package.我正在尝试将解决方案中的项目转换为 nuget 包。 I threw in a .nuspec that was edited from another nuget package I've created, and all seems to be pointing to the correct stuff.我输入了一个 .nuspec,它是从我创建的另一个 nuget 包中编辑的,并且所有内容似乎都指向正确的内容。 My project clearly has a "target Framework" set under properties to 4.6.2, yet when I run my package to pack I'm getting the 'targetFramework' attribute not declared error.我的项目在属性下显然有一个“目标框架”设置为 4.6.2,但是当我运行我的包来打包时,我得到了“targetFramework”属性未声明错误。 I'll post the logs here if you think it'll help.如果您认为它会有所帮助,我会在此处发布日志。 (Also worth mentioning that I'm doing this through TeamCity's nuget CLI build step) (另外值得一提的是,我是通过 TeamCity 的 nuget CLI 构建步骤完成此操作的)

Here's my sanitized nuspec:这是我的消毒 nuspec:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>PROJECTNAME.WebUI</id>
    <version>$version$</version>
    <title>PROJECTNAME.WebUI</title>
    <authors>COMPANYNAME</authors>
    <owners>COMPANYNAME</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>PROJECTNAME.WebUI</description>
    <releaseNotes></releaseNotes>
    <copyright>Copyright 2018, COMPANYNAME</copyright>
    <dependencies>
      <dependency id="AntiXSS" version="4.2.1" targetFramework="net462" />
      <dependency id="Aspose.Cells" version="8.7.0" targetFramework="net462" />
      <dependency id="Aspose.Email" version="6.2.0" targetFramework="net462" />
      <dependency id="Aspose.Pdf" version="11.3.0" targetFramework="net462" />
      <dependency id="Aspose.Words" version="16.1.0" targetFramework="net462" />
      <dependency id="CuteEditor" version="6.7.1.1" targetFramework="net462" />
      <dependency id="EO.Pdf" version="15.3.1.0" targetFramework="net462" />
    </dependencies>
  </metadata>
  <files>
  </files>
</package>

From the documentation about dependencies .来自关于依赖项文档

You can specify multiple targets with this syntax您可以使用此语法指定多个目标

<?xml version="1.0"?>
<package >
  <metadata>
    <id>PROJECTNAME.WebUI</id>
    <version>$version$</version>
    <title>PROJECTNAME.WebUI</title>
    <authors>COMPANYNAME</authors>
    <owners>COMPANYNAME</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>PROJECTNAME.WebUI</description>
    <releaseNotes></releaseNotes>
    <copyright>Copyright 2018, COMPANYNAME</copyright>
    <dependencies>
      <group targetFramework="net462">
        <dependency id="AntiXSS" version="4.2.1" />
        <dependency id="Aspose.Cells" version="8.7.0" />
        <dependency id="Aspose.Email" version="6.2.0" />
        <dependency id="Aspose.Pdf" version="11.3.0" />
        <dependency id="Aspose.Words" version="16.1.0" />
        <dependency id="CuteEditor" version="6.7.1.1" />
        <dependency id="EO.Pdf" version="15.3.1.0" />        
      </group>
    </dependencies>
  </metadata>
  <files>
  </files>
</package>

Or, if it is a simple library with no differences among targets, then do not make any reference to the target framework.或者,如果它是一个简单的库,目标之间没有差异,那么不要引用目标框架。

<?xml version="1.0"?>
<package >
  <metadata>
    <id>PROJECTNAME.WebUI</id>
    <version>$version$</version>
    <title>PROJECTNAME.WebUI</title>
    <authors>COMPANYNAME</authors>
    <owners>COMPANYNAME</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>PROJECTNAME.WebUI</description>
    <releaseNotes></releaseNotes>
    <copyright>Copyright 2018, COMPANYNAME</copyright>
    <dependencies>
      <dependency id="AntiXSS" version="4.2.1" />
      <dependency id="Aspose.Cells" version="8.7.0" />
      <dependency id="Aspose.Email" version="6.2.0" />
      <dependency id="Aspose.Pdf" version="11.3.0" />
      <dependency id="Aspose.Words" version="16.1.0" />
      <dependency id="CuteEditor" version="6.7.1.1" />
      <dependency id="EO.Pdf" version="15.3.1.0" />        
    </dependencies>
  </metadata>
  <files>
  </files>
</package>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM