NuGet 包 - 'targetFramework' 属性未声明
NuGet Pack - The 'targetFramework' attribute is not declared
我正在尝试将我的解决方案中的项目转换为 nuget 包。我放入了一个 .nuspec,它是从我创建的另一个 nuget 包中编辑的,而且所有内容似乎都指向正确的内容。我的项目显然在属性下将“目标框架”设置为 4.6.2,但是当我 运行 我的包要打包时,我得到 'targetFramework' 属性未声明错误。如果您认为有帮助,我会 post 将日志放在这里。 (另外值得一提的是,我正在通过 TeamCity 的 nuget CLI 构建步骤执行此操作)
这是我经过消毒的 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>
来自documentation about dependencies.
您可以使用此语法指定多个目标
<?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>
或者,如果它是一个简单的库,目标之间没有差异,那么不要对目标框架进行任何引用。
<?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>
我正在尝试将我的解决方案中的项目转换为 nuget 包。我放入了一个 .nuspec,它是从我创建的另一个 nuget 包中编辑的,而且所有内容似乎都指向正确的内容。我的项目显然在属性下将“目标框架”设置为 4.6.2,但是当我 运行 我的包要打包时,我得到 'targetFramework' 属性未声明错误。如果您认为有帮助,我会 post 将日志放在这里。 (另外值得一提的是,我正在通过 TeamCity 的 nuget CLI 构建步骤执行此操作)
这是我经过消毒的 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>
来自documentation about dependencies.
您可以使用此语法指定多个目标
<?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>
或者,如果它是一个简单的库,目标之间没有差异,那么不要对目标框架进行任何引用。
<?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>