Ошибка при загрузке в локальную / частную галерею nuget

Я просто настраиваю частную / локальную галерею nuget. Я создал свой первый пакет, используя инструкции, указанные в http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package

Однако при загрузке пакета я получаю следующую ошибку:

Манифест пакета содержит недопустимую целевую платформу: ''

Любые идеи?

[РЕДАКТИРОВАТЬ]

Это содержимое файла nuspec в пакете:

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
  <metadata>
    <id>EpsiDB</id>
    <version>1.0.0.0</version>
    <title>EpsiDB</title>
    <authors>Microsoft</authors>
    <owners>Microsoft</owners>
    <licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl>
    <projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl>
    <iconUrl>http://ICON_URL_HERE_OR_DELETE_THIS_LINE</iconUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>This is a test package</description>
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>Copyright 2014</copyright>
    <tags>Tag1 Tag2</tags>
    <dependencies>
      <dependency id="AntiXSS" version="4.2.1" />
      <dependency id="EntityFramework" version="6.0.2" />
      <dependency id="odp.net.managed" version="121.1.1" />
      <dependency id="odp.net.x64" version="112.3.20" />
      <dependency id="odp.net.x86" version="112.3.20" />
    </dependencies>
  </metadata>

This is the source code and what it is going wrong:

введите описание изображения здесь


person Aidin    schedule 24.01.2014    source источник
comment
Что содержится в пакете nuget? Какие-нибудь сборки? На какие рамки они должны быть нацелены?   -  person Steven V    schedule 24.01.2014
comment
Пакет построен на основе простого проекта библиотеки, ориентированного на .NET 4.5. Проект содержит 3 простых класса и ссылается на следующие пакеты nuget: AntiXSSLibrary, EntityFramework, Oracle.DataAccess, Oracle.ManagedDataAccess. В самом пакете есть следующие папки: _rels, lib и package. папка lib содержит только папку net45, внутри это только основная сборка проекта   -  person Aidin    schedule 24.01.2014
comment
По иронии судьбы, у одного из разработчиков Stack Overflow / Stack Exchange была точно такая же проблема с общедоступным nuget. org три недели назад. И похоже, что представитель nuget.org исправил это там. Возможно, исправление не вошло в пакет Nuget.Server с открытым исходным кодом?   -  person Steven V    schedule 24.01.2014
comment
Ха, я только что понял, что вы, вероятно, тот парень, который написал последний твит в этой ветке. Прости за это!   -  person Steven V    schedule 24.01.2014


Ответы (2)


Проблема была из-за ошибки в исходном коде. Я общался с основной командой Nuget, и это было подтверждено как недавно появившаяся ошибка, которая была исправлена, но не была продвинута в то время. Согласно предложению гранаты, я мог публиковать свои пакеты через Nuget.exe, и я мог бы вообще избежать этой проблемы (потому что Nuget.exe не был построен из проблемного кода). Однако это был не вариант для меня, потому что мне нужно было исправить пользовательский интерфейс, чтобы другие пользователи могли воспользоваться его преимуществами.

Я сам исправил проблему в исходном коде Nuget. Это было больше похоже на проблему сериализации. Я уверен, что на данный момент это исправлено в исходном коде основной командой Nuget.

Престижность команде Microsoft Nuget за потрясающую поддержку и оперативность.

person Aidin    schedule 18.02.2014
comment
Из разговора в твиттере исправление находится на странице github.com/NuGet/aGet/NuGet/NuGet/ > - person maddoxej; 07.03.2014

Я столкнулся с той же проблемой с локальной NuGetGallery. Я обхожу это путем публикации из командной строки (которая принимает push без ошибок). Например:

NuGet.exe push <my-package>.nupkg <my-api-key> -s http://<local-nuget-server>
person grenade    schedule 18.02.2014
comment
Я уверен, что ваш метод сработает. Прочтите, пожалуйста, мой ответ ниже. - person Aidin; 18.02.2014