2015-11-11 74 views
0

我有一个非常简单的构建后脚本,它将我的项目中的所有dll打包到自定义nuget服务器。这很好,但是,当从任何解决方案打开包管理器时,我将nuget包视为新安装,而不是预期的“更新”选项。Nuget Push(更新到包) - 在包管理器中显示为新安装

我使用的nuspec文件是:

<?xml version="1.0"?> 
<package > 
    <metadata> 
    <id>Objects.ForConsumers</id> 
    <version>1.2015.1111.11</version> 
    <title>Objects.ForConsumers</title> 
    <authors>My Firm</authors> 
    <owners>My Firm</owners> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>Objects For Consumers</description> 
    <releaseNotes></releaseNotes> 
    <copyright>Copyright 2015</copyright> 
    <tags>Objects For Consumers</tags> 
    </metadata> 
    <files> 
    <file src="*.dll" target="lib" /> 
    </files> 
</package> 

的版本号与每个版本递增。

的命令实际上

的NuGet包Objects.ForConsumers.nuspec

的NuGet推Objects.ForConsumers.1.2015.1111.12.nupkg -s http://nuget.myserver.com myApiKey

任何人都可以建议哪些发生这种情况?

enter image description here

+0

你可以发布你的软件包管理器的截图吗? – KnightFox

+0

按要求发布。 – DavidReid

回答

0

我终于绊倒了这个决议。我nuspec文件有以下几点:

<files> 
    <file src="*.dll" target="lib" /> 
    </files> 

我更新了这个如下:

<files> 
    <file src="*.dll" target="lib" /> 
    <file src="*.dll" target="lib/net40" /> 
    </files> 

(加在特定的文件夹为我的.NET版本),所有现在的工作!

希望这可以帮助别人在未来。

0

您选择左侧的面板/选项卡上的“在线”选项。如果您选择“更新”并搜索您的软件包,您应该会看到更新按钮。

+0

不幸的是,更新部分没有显示任何内容。 – DavidReid