NuGet パッケージの復元を有効にすると、ソリューションに以下が追加されます。
/.nuget
/.nuget/NuGet.exe
/.nuget/NuGet.targets
これらは私のソリューションの一部であるため、これらのファイルのいずれも使用せずにソリューションをリポジトリにコミットすると、ソリューションに参照が不足することになりますが、フォルダーまたはこれらのファイルのいずれかを削除すると、NuGet パッケージの復元が有効になりません。
パッケージの復元を設定するポイントの一部は、バイナリをリポジトリにコミットする必要がないようにすることだとすると、ソリューションに NuGet.exe を強制する意図は何ですか?
1 つの小さな .exe をリポジトリにコミットすることは、他のバイナリをコミットする必要性をなくすために支払う代償が小さいという前提ですか? それとも、これらをリポジトリからも除外し、初めてリポジトリをチェックアウトする開発者に、パッケージの復元を有効にするように指示する必要がありますか? 継続的インテグレーションでソリューション内の欠落参照が発生した場合はどうなりますか?