我刚刚设置了一个私人/本地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>
这是源代码及其出错的地方:
答案 0 :(得分:2)
问题是由于源代码中的错误。我与Nuget核心团队进行了沟通,并确认这是最近推出的一个错误,该错误已修复但当时没有被推送。根据手榴弹的建议,我可以通过Nuget.exe发布我的包,我可以完全避免这个问题(因为Nuget.exe不是由有问题的代码构建的)。但是,这对我来说不是一个选项,因为我需要修复UI,以便其他用户可以利用UI。
我自己在Nuget源代码中解决了这个问题。这更像是序列化问题。我相信到目前为止,Nuget核心团队已在源代码中修复了它。
向微软Nuget团队致敬,获得惊人的支持和响应能力。
答案 1 :(得分:0)
我遇到了与当地NuGetGallery相同的问题。我通过从命令行发布(接受推送而没有错误)来解决这个问题。例如:
NuGet.exe push <my-package>.nupkg <my-api-key> -s http://<local-nuget-server>