NuGet Pack - атрибут targetFramework не объявлен - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь преобразовать проект в моем решении в пакет nuget. Я добавил .nuspec, который был отредактирован из другого созданного мною пакета nuget, и, похоже, все указывает на правильные вещи. Мой проект явно имеет целевую платформу, установленную в свойствах 4.6.2, но когда я запускаю свой пакет для упаковки, я получаю атрибут «targetFramework», не объявленный как ошибка. Я выложу логи здесь, если вы думаете, что это поможет. (Также стоит упомянуть, что я делаю это через шаг сборки CLI в TeamCity)

РЕДАКТИРОВАТЬ # 1 Вот мой продезинфицированный 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>

1 Ответ

0 голосов
/ 13 сентября 2018

Из документации о зависимостях .

Вы можете указать несколько целей с этим синтаксисом

<?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>
...