0

プロジェクトのすべてのdllをカスタムナゲットサーバーにパッケージ化する非常に単純なビルド後のスクリプトがあります。これは正常に機能しますが、任意のソリューションからパッケージ マネージャーを開くと、予想される「更新」オプションではなく、nuget パッケージが新しいインストールとして表示されます。

私が使用している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

誰がこれが起こっているかを示唆できますか?

ここに画像の説明を入力

4

2 に答える 2

0

私は最終的にこれに対する解決策につまずきました。私のnuspecファイルには次のものがあります:

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

これを次のように更新しました。

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

(私の.netバージョンの特定のフォルダに追加)そして、すべてが機能しています!

これが将来誰かに役立つことを願っています。

于 2015-11-14T10:48:11.887 に答える
0

左側のパネル/タブで「オンライン」オプションを選択しました。「更新」を選択してパッケージを検索すると、更新ボタンが表示されます。

于 2015-11-13T23:24:18.030 に答える