まず、私は一般的に nuget が大好きで、多くの小さなプロジェクト、特に新しいことを試すときにそれをたくさん使用していると言いたいです。
ただし、Nuget が主なプロジェクト/環境に適していないと感じる理由はいくつかあります。
- コードは安全な環境にデプロイされます。このため、高度な監視が必要です
- これは数年にわたる 10 人までの開発者によるかなり大規模なプロジェクトです。パッケージをすばやく追加することで節約できる時間はごくわずかです。
- ライブラリの自動更新には興味がない
- 新しいライブラリを採用するときにどのような構成が行われているか、および私に代わって決定された「合理的なデフォルト」以外にどのようなオプションがあるかを知りたいです。
簡単に言えば、自分のプロジェクトに何が起こっているのか知りたいのですが、Nuget は「私を助ける」ことにあまりにも積極的で、私は我慢できません。
そのため、MVC と WebAPI をサポートする新しい「空の」asp.net プロジェクトを作成し、8 つの nuget パッケージが構成されていることに気付いたとき、私は本当にがっかりしました。これらのファイルの多くは無駄です (これまでの .Net フレームワークのすべてのバージョンに JSON.Net は必要ありませんが、感謝しています)。
ナゲットなしで同様のセットアップを取得するには、次のことを行いました。
- web.config のコピーを隠しました
- 興味のあるすべてのDLLを新しいフォルダーにコピーしました
- すべてのnugetパッケージをアンインストールしました
- 必要なDLLを参照しました
- 必要な web.config ビットを再追加
ああ、それでは行きます。ずっといい。
次に、Controllers フォルダーを右クリックして [コントローラーを追加] を選択し、views フォルダーを右クリックして [ビューを追加] を選択しました。
不可解なことに、ナゲットパッケージファイルが戻ってきて、追加することで「私を助けてくれました」
- jquery
- jqueryの検証
- jquery 控えめな検証。
jquery バリデーションを使いたいなんて誰が言ったの?!
だから私の質問は: どうすれば狂気を止めることができますか? nuget を使用したくない場合、VS ツールを忍び寄る運命にありますか?
または、プロジェクトに何が入るかについて不必要に肛門を保持しているので、クールエイドを飲むべきであると説明する説得力のある議論も受け入れます.