我正在尝试将解决方案中的一个项目转换为nuget包。我提交了一个.nuspec,它是从我创建的另一个nuget包中编辑的,所有这些似乎都指向了正确的内容。显然,我的项目在属性下设置了一个“目标框架”为4.6.2,但是当我运行包打包时,我得到的是'targetFramework‘属性未声明的错误。如果你觉得有帮助的话,我会把日志贴在这里。(还值得一提的是,我是通过TeamCity的nuget构建步骤完成的)
这是我的消毒面膜:
<?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>发布于 2018-09-13 15:18:21
来自关于依赖关系的文档。
可以使用此语法指定多个目标。
<?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>https://stackoverflow.com/questions/52315844
复制相似问题