Was genau ist der Unterschied zwischen HintPath
in einer .csproj-Datei und der ReferencePath
in einer .csproj.user
Datei? Wir versuchen, uns auf eine Konvention festzulegen, bei der Abhängigkeits-DLLs in einem "Releases" -svn-Repository gespeichert sind und alle Projekte auf ein bestimmtes Release verweisen. Da verschiedene Entwickler unterschiedliche Ordnerstrukturen haben, funktionieren relative Verweise nicht, daher haben wir ein Schema entwickelt, das eine Umgebungsvariable verwendet, die auf den Veröffentlichungsordner des jeweiligen Entwicklers zeigt, um eine absolute Referenz zu erstellen. Nachdem eine Referenz hinzugefügt wurde, bearbeiten wir die Projektdatei manuell, um den Verweis auf einen absoluten Pfad mithilfe der Umgebungsvariablen zu ändern.HintPath vs ReferencePath in Visual Studio
Ich habe bemerkt, dass dies sowohl mit dem HintPath
getan werden kann und die ReferencePath
, aber der einzige Unterschied, den ich zwischen ihnen finden könnte, ist, dass HintPath
zur Build-Zeit aufgelöst wird und ReferencePath
, wenn das Projekt in die IDE geladen wird. Ich bin mir nicht sicher, was die Konsequenzen davon sind. Ich habe bemerkt, dass VS manchmal die .csproj.user
umschreibt und ich die ReferencePath
umschreiben muss, aber ich bin mir nicht sicher, was das auslöst.
Ich habe gehört, dass es am besten ist, nicht in der .csproj.user
Datei einzuchecken, da es benutzerspezifisch ist, also möchte ich darauf zielen, aber ich habe auch gehört, dass die HintPath
-spezifizierte DLL nicht ist " garantiert "geladen werden, wenn die gleiche DLL zB ist befindet sich im Ausgabeverzeichnis des Projekts. Irgendwelche Gedanken dazu?
Ich habe ein ähnliches Problem, in diesem Fall, wo soll ich die DLL-Dateien platzieren? Framework oder Framework64? https://stackoverflow.com/questions/45945579/where-to-place-the-dll-files-to-resolve-the-reference –