5

VS2010 + Visual Sourcesafeで NuGet Package Restore を使用しようとしています。それは私のために部分的に働いています。これはどこから来たのか: NuGet が不足しているパッケージを取得しない

ここに画像の説明を入力

私のSolution2には、別のnugetパッケージがインストールされているasp.net Webサイト[上の画像のProject1]があります。別の開発者が VS2010 経由で Solution2 を開くと、Solution1 のラ​​イブラリ プロジェクトに対して自動復元が機能します。この Solution2 で参照されているライブラリ プロジェクトの不足しているパッケージがすべて取得され、Solution1/packages フォルダーに表示されます。

しかし、ウェブサイトの場合、外部dll、つまりパッケージがありませんと表示されます。私が考える問題は、Web サイトに .csproj ファイルがないため、復元する必要があることを認識していないためです。( http://nuget.codeplex.com/workitem/1663 )

部分的に機能させる:

  • packages/repositories.config を Web サイト ソリューションに追加しました ( Visual Studio のソリューション フォルダーとは)

  • 別の開発者が VSS にアクセスし、そのパッケージ フォルダーを手動で取得します。ソリューションをビルドすると、パッケージ マネージャー コンソールに復元のプロンプトが表示されます。つまり、[復元] ボタンがあります。クリックすると、AjaxControlToolkit が表示されます。

質問: - 上記のアプローチは、Web サイトで利用できる唯一かつ最良の方法ですか?

  • 開発者が [復元] ボタンをクリックすると、Library のパッケージと Nuget のパッケージが Solution1/packages に移動します。なぜそれをするのですか?

上記の問題に関するアイデアはありますか?

4

2 に答える 2

3

リンクごとに、nuget は Web サイトをサポートしていません。本当に Nuget を使用する必要がある場合は、誰もが使用します。私の意見では、Web サイトを Web アプリケーションに切り替えるのが最善の方法です。プロジェクトに含まれるパッケージ。HTH

于 2015-04-08T15:49:52.730 に答える
1

repositories.config を含むソリューション レベルの "packages" フォルダーを VS ソリューション エクスプローラーに追加するために、ソリューション フォルダーを作成し、repositories.config を追加しました。

ソリューションをチェックインすると、SourceSafe に packages フォルダーが作成されました。

ここで同じことを指摘している人も見つけました。

更新:新しいナゲットがパッケージを復元していると思います。しかし、nuget が dll を bin フォルダーに追加して、AjaxControlToolkit とその依存パッケージの .refresh ファイルをチェックインするためのもう 1 つのトリックです。

于 2013-07-25T23:17:22.993 に答える