Apa sebenarnya perbedaan antara file HintPath
dalam .csproj dan file ReferencePath
dalam .csproj.user
? Kami mencoba untuk berkomitmen pada konvensi di mana ketergantungan DLL berada dalam repo svn "rilis" dan semua proyek mengarah ke rilis tertentu. Karena pengembang yang berbeda memiliki struktur folder yang berbeda, referensi relatif tidak akan berfungsi, jadi kami membuat skema untuk menggunakan variabel lingkungan yang menunjuk ke folder rilis pengembang tertentu untuk membuat referensi absolut. Jadi setelah referensi ditambahkan, kami secara manual mengedit file proyek untuk mengubah referensi ke jalur absolut menggunakan variabel lingkungan.
Saya perhatikan bahwa ini dapat dilakukan dengan the HintPath
dan the ReferencePath
, tetapi satu-satunya perbedaan yang dapat saya temukan di antara keduanya adalah yang HintPath
diselesaikan pada waktu pembuatan dan ReferencePath
saat proyek dimuat ke dalam IDE. Saya tidak begitu yakin apa konsekuensi dari itu. Saya telah memperhatikan bahwa VS kadang-kadang menulis ulang .csproj.user
dan saya harus menulis ulang ReferencePath
, tetapi saya tidak yakin apa yang memicu itu.
Saya pernah mendengar bahwa yang terbaik adalah tidak memeriksa .csproj.user
file karena ini khusus pengguna, jadi saya ingin membidiknya, tapi saya juga mendengar bahwa HintPath
-specified DLL tidak "dijamin" untuk dimuat jika DLL yang sama misalnya terletak di direktori keluaran proyek. Ada pemikiran tentang ini?