【问题标题】:Error When Upload to Local/Private nuget gallery上传到本地/私人 nuget 库时出错
【发布时间】:2014-01-24 15:34:04
【问题描述】:

我只是设置了一个私人/本地 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>

这是源代码以及它出了什么问题:

【问题讨论】:

  • nuget 包中包含什么?任何组件?他们应该针对什么框架?
  • 该包是从一个针对 .NET 4.5 的简单库项目构建的。项目包含 3 个简单的类并引用以下 nuget 包:AntiXSSLibrary、EntityFramework、Oracle.DataAccess、Oracle.ManagedDataAccess。包本身有以下文件夹:_rels、lib 和 package。 lib 文件夹仅包含 net45 文件夹,其中仅是主项目程序集
  • 具有讽刺意味的是,one of the Stack Overflow/Stack Exchange developers had this exact issue 三周前使用公共 nuget.org 存储库。并且看起来像 nuget.org 代表在那里修复了它。可能修复尚未通过开源Nuget.Server 包?
  • 哈,我刚刚发现您可能是该线程中最新推文的那个人。很抱歉!

标签: nuget nuget-package nuget-server nugetgallery


【解决方案1】:

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

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

感谢 Microsoft Nuget 团队提供的出色支持和响应能力。

【讨论】:

【解决方案2】:

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

NuGet.exe push <my-package>.nupkg <my-api-key> -s http://<local-nuget-server>

【讨论】:

  • 我相信你的方法会奏效。请在下面阅读我的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-04
  • 1970-01-01
  • 1970-01-01
  • 2019-10-28
  • 2011-04-16
  • 1970-01-01
  • 2012-01-14
相关资源
最近更新 更多