上载到本地/私有nuget库时出错

上载到本地/私有nuget库时出错,nuget,nuget-package,nuget-server,nugetgallery,Nuget,Nuget Package,Nuget Server,Nugetgallery,我刚刚设置了一个私人/本地nuget gallery。我使用中提到的说明创建了我的第一个包 但是,当我尝试上载软件包时,出现以下错误: 包清单包含无效的目标框架:“” 有什么想法吗 [编辑] 这是包中的nuspec文件内容: <?xml version="1.0"?> <package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> <metadata> <

我刚刚设置了一个私人/本地nuget gallery。我使用中提到的说明创建了我的第一个包

但是,当我尝试上载软件包时,出现以下错误:

包清单包含无效的目标框架:“”

有什么想法吗

[编辑]

这是包中的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>

爱普西德
1.0.0.0
爱普西德
微软
微软
http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE
http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE
http://ICON_URL_HERE_OR_DELETE_THIS_LINE
假的
这是一个测试包
此版本包中所做更改的摘要。
版权所有2014
Tag1 Tag2

这是源代码及其出错原因:


我在当地的NuGetGallery遇到了同样的问题。我通过从命令行发布来解决这个问题(命令行接受推送而没有错误)。例如:

NuGet.exe push.nupkg-s http://

问题是源代码中的错误造成的。我与Nuget核心团队进行了沟通,确认这是一个最近引入的bug,当时已经修复,但还没有推出。根据手榴弹的建议,我可以通过Nuget.exe发布我的包,我可以完全避免这个问题(因为Nuget.exe不是从有问题的代码生成的)。但是,这不是我的选择,因为我需要修复UI,以便其他用户可以利用该UI

我自己在Nuget源代码中解决了这个问题。这更像是一个序列化问题。我确信到目前为止,Nuget核心团队已经在源代码中修复了它


感谢Microsoft Nuget团队提供的卓越支持和响应能力

nuget包中包含什么?有集会吗?他们应该针对什么样的框架?这个包是从一个简单的以.NET4.5为目标的库项目中构建的。项目包含3个简单类,并引用以下nuget包:AntiXSSLibrary、EntityFramework、Oracle.DataAccess、Oracle.ManagedDataAccess。包本身有以下文件夹:_rels、lib和package。具有讽刺意味的是,lib文件夹中只包含net45文件夹,三周前它还只是一个主项目集合,拥有公共的nuget.org存储库。看起来是nuget.org的代表在那里修复的。可能修复程序还没有进入开源
Nuget.Server
软件包?哈,我刚刚发现你可能是该线程中最新的tweet。对不起!我相信你的方法会奏效。请阅读下面我的回答。从推特对话中,修复在
NuGet.exe push <my-package>.nupkg <my-api-key> -s http://<local-nuget-server>