2

通常のパブリック nuget フィードと、共有ネットワーク ドライブにあるローカル フィードでパッケージを検索するソリューションで、nuget パッケージの復元を機能させようとしています。

これまでに試したことは、ソリューションで nuget パッケージの復元を有効にしてから、Nuget.targets を編集して PackageSources 変数を変更することですが、うまくいかないようです。これは可能ですか?

私の Nuget.targets ファイルは、パッケージ ソース セクションでは次のようになります。

<ItemGroup Condition=" '$(PackageSources)' == '' ">
    <!-- Package sources used to restore packages. By default, registered sources under %APPDATA%\NuGet\NuGet.Config will be used -->
    <!-- The official NuGet package source (https://nuget.org/api/v2/) will be excluded if package sources are specified and it does not appear in the list -->
    <PackageSource Include="https://nuget.org/api/v2/" />
    <PackageSource Include="\\mynetworkshare\Development\NugetPackages" />
</ItemGroup>

ビルド時に表示されるエラーは、「パッケージ 'MyCustomPackage' のバージョン '1.0.0' が見つかりません。nupkg が\\mynetworkshare\Development\NugetPackages\MyCustomPackage.1.0.0.nupkg.

4

3 に答える 3

3

私にとっての修正はbhuvakの答えであり、いくつかのパッケージの名前を変更する必要がありました。

シンボル パッケージ (のような名前MyCustomPackage.1.0.0.symbols.nupkg) を作成し、ローカル パッケージ フィード フォルダーからそれらを使用していました。ただし、パッケージの復元ではそれらが検出されないようです。.symbolsファイル名の一部を削除して、名前を変更する必要がありました。

それを行った後、パッケージの復元はうまく機能します。

于 2013-02-10T17:31:11.943 に答える
2

NuGet.targets のソースを更新するとうまくいくはずです。公式の NuGet ソースとローカル フィードの両方をターゲット ファイルに明示的に追加したことを確認してください。どのようなエラーに気付きましたか?

于 2013-02-02T19:14:41.870 に答える