HintPath
Bir .csproj dosyasındaki ile ReferencePath
bir .csproj.user
dosyadaki arasındaki fark tam olarak nedir ? Bağımlılık DLL'lerinin bir "sürümler" svn deposunda olduğu ve tüm projelerin belirli bir sürüme işaret ettiği bir kurala uymaya çalışıyoruz. Farklı geliştiricilerin farklı klasör yapıları olduğundan, göreceli referanslar çalışmayacaktır, bu nedenle, mutlak bir referans oluşturmak için belirli geliştiricinin sürümler klasörüne işaret eden bir ortam değişkenini kullanmak için bir şema bulduk. Bu nedenle, bir referans eklendikten sonra, referansı ortam değişkenini kullanarak mutlak bir yola değiştirmek için proje dosyasını manuel olarak düzenleriz.
Bu ikisi ile yapılabilir fark ettik HintPath
ve ReferencePath
ama aralarında bulabildiğim tek fark olduğunu HintPath
derleme sırasında çözümlenir ve ReferencePath
proje IDE içine yüklendiğinde. Yine de bunun sonuçlarının ne olduğundan emin değilim. VS'nin bazen yeniden yazdığını .csproj.user
ve yeniden yazmam gerektiğini fark ettim ReferencePath
, ancak bunu neyin tetiklediğinden emin değilim.
.csproj.user
Kullanıcıya özel olduğu için dosyayı teslim etmemenin en iyisi olduğunu duydum, bu yüzden bunu hedeflemek isterim, ancak aynı zamanda HintPath
-belirtilen DLL'nin yüklenmesinin "garantili" olmadığını da duydum. aynı DLL örneğin projenin çıktı dizininde bulunur. Bununla ilgili herhangi bir fikrin var mı?