6

まず、私は一般的に nuget が大好きで、多くの小さなプロジェクト、特に新しいことを試すときにそれをたくさん使用していると言いたいです。

ただし、Nuget が主なプロジェクト/環境に適していないと感じる理由はいくつかあります。

  • コードは安全な環境にデプロイされます。このため、高度な監視が必要です
  • これは数年にわたる 10 人までの開発者によるかなり大規模なプロジェクトです。パッケージをすばやく追加することで節約できる時間はごくわずかです。
  • ライブラリの自動更新には興味がない
  • 新しいライブラリを採用するときにどのような構成が行われているか、および私に代わって決定された「合理的なデフォルト」以外にどのようなオプションがあるかを知りたいです。

簡単に言えば、自分のプロジェクトに何が起こっているのか知りたいのですが、Nuget は「私を助ける」ことにあまりにも積極的で、私は我慢できません。

そのため、MVC と WebAPI をサポートする新しい「空の」asp.net プロジェクトを作成し、8 つの nuget パッケージが構成されていることに気付いたとき、私は本当にがっかりしました。これらのファイルの多くは無駄です (これまでの .Net フレームワークのすべてのバージョンに JSON.Net は必要ありませんが、感謝しています)。

ナゲットなしで同様のセットアップを取得するには、次のことを行いました。

  1. web.config のコピーを隠しました
  2. 興味のあるすべてのDLLを新しいフォルダーにコピーしました
  3. すべてのnugetパッケージをアンインストールしました
  4. 必要なDLLを参照しました
  5. 必要な web.config ビットを再追加

ああ、それでは行きます。ずっといい。

次に、Controllers フォルダーを右クリックして [コントローラーを追加] を選択し、views フォルダーを右クリックして [ビューを追加] を選択しました。

不可解なことに、ナゲットパッケージファイルが戻ってきて、追加することで「私を助けてくれました」

  • jquery
  • jqueryの検証
  • jquery 控えめな検証。

jquery バリデーションを使いたいなんて誰が言ったの?!

だから私の質問は: どうすれば狂気を止めることができますか? nuget を使用したくない場合、VS ツールを忍び寄る運命にありますか?

または、プロジェクトに何が入るかについて不必要に肛門を保持しているので、クールエイドを飲むべきであると説明する説得力のある議論も受け入れます.

4

1 に答える 1

1

NuGet を使用しない理由がわかりません。これに関する私の考えは次のとおりです。

コードは安全な環境にデプロイされます。このため、高度な監視が必要です

これは NuGet とは関係ありません。高レベルの監視が必要な場合は、選択したソース管理を使用した適切な分岐とリリース戦略が必要です。コードレビューポリシーなど

これは数年にわたる 10 人までの開発者によるかなり大規模なプロジェクトです。パッケージをすばやく追加することで節約できる時間はごくわずかです。

NuGet は、依存関係をすばやく追加することではありません。依存関係を効果的に管理することです。問題は、依存関係があるかどうかです。「はい」の場合、間違いを犯す可能性が低い方法でそれらを管理するのに役立つツールの使用を拒否したいのはなぜですか?

ライブラリの自動更新には興味がない

NuGet はライブラリを自動的に更新しません。

ただし、利用可能なすべてのアップデートが 1 つの場所に表示され、受け入れるアップデートを選択できます。これは素晴らしい機能であり、なぜこれが気になるのかわかりません。正直なところ、NuGet を使用しないと、非常に重要な更新を見逃す可能性が高くなります。Microsoft が MVC ライブラリの 1 つで重大なセキュリティ問題を修正した場合はどうなりますか?

NuGet は

  • 利用可能なアップデートを表示します
  • 更新されたライブラリに依存しているすべての場所に更新を適用するのに役立ちます
  • ターゲット プロジェクトの正しいバージョンを選択するのに役立ちます

新しいライブラリを採用するときにどのような構成が行われているか、および私に代わって決定された「合理的なデフォルト」以外にどのようなオプションがあるかを知りたいです。

これは NuGet とは関係ありません。NuGet を介して、または手動でサード パーティのライブラリを使用するかどうかにかかわらず、ライブラリのドキュメントを読んで、プロジェクトをどのように構成するかについて知識に基づいた決定を下す必要があります。

唯一の違いは、NuGet パッケージをインストールすると、すぐに適切な構成で出荷される可能性が高くなることです。だから本当にあなたはそれからしか利益を得ることができません. 構成を変更したい場合は、どのデフォルトを変更しても問題ありませんよね?

于 2015-09-04T15:50:05.103 に答える