Ich habe eine Reihe von Projektdateien in unserer Lösung geändert, um einen Referenzpfad zu allen hinzuzufügen. Ich habe nicht bemerkt, dass Referenzpfade in der .user-Datei für das Projekt gespeichert sind. Gibt es eine Möglichkeit, diese in der .csproj-Datei zu speichern, damit sie in die Quellcodeverwaltung eingecheckt werden können?Speichern Sie Projektverweispfade in .csproj, nicht Benutzerdatei?
Antwort
Sie könnten versuchen, die Referenz als HintPath Zugabe, wie folgt aus:
<Reference Include="MyReference, Version=2.0.3.2, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\lib\Whatever\MyReference.dll</HintPath>
</Reference>
Dies ist, was ich getan habe, nur alle Referenzpfade zu löschen, die Referenzen zu löschen und die Referenzen neu hinzuzufügen, die auf den neuen Standort zeigen (was den HintPath setzt). Danke :) – Jonas
Dies ist nützlich, wenn Sie wissen, welche Referenz Sie suchen. Wenn Sie den Referenzpfad haben, können Sie Abhängigkeiten vom Referenzpfad ziehen, was Sie aus der .csproj nicht tun können (zumindest kann ich das nicht). – tofutim
Sie können die Projektdatei von Hand bearbeiten und <ReferencePath>
innerhalb der <PropertyGroup>
Tags hinzufügen.
Die Syntax in meinem Fall war
<ReferencePath>$(Codez)\z.Libraries\AutoCAD\2015;
$(Codez)\z.Libraries\AutoCAD\2015\inc-win32;
$(Codez)\z.Libraries\AutoCAD\2015\inc-x64</ReferencePath>
wo $Codez
eine Umgebungsvariable ich mich gesetzt ist und es unterstützt offensichtlich mehrere Pfade. Dies ist in VS2013.
Dies ist auch nützlich, wenn Sie unterschiedliche Referenzpfade für verschiedene Buildkonfigurationen haben möchten – Chaholl
- 1. MSBuild nicht Gebäude csproj
- 2. Wie ‚Maximale Upload-Größe überschritten‘ Beschränkung in Shiny ändern und Benutzerdatei Eingaben speichern?
- 3. MVC-Anwendung, die eine Benutzerdatei auf den Server
- 4. VBPROJ/CSPROJ
- 5. Was ist usevshostingprocess in * .csproj?
- 6. mit AssemblySearchPaths in csproj Dateien
- 7. XPath und * .csproj
- 8. XML in der csproj-Datei
- 9. Build-Konfigurationen in csproj Datei
- 10. Importieren Sie eine VS2010 csproj in eine VS2005-Lösung
- 11. Suchen und entfernen Sie doppelte Einträge in csproj-Datei
- 12. .csproj Dateien und SVN
- 13. Teilweise .csproj-Dateien
- 14. [NT Batch] Wie bekomme ich ein Verzeichnis von einer Benutzerdatei?
- 15. Nuget Pack csproj mit Nuspec
- 16. Wo ist die Befehlszeilenkonfiguration in .csproj gespeichert?
- 17. Wie wird .xproj in .csproj referenziert?
- 18. Mercurial Casting Up csproj Dateien?
- 19. Lesen einer * CSPROJ Datei in C#
- 20. Speichern Sie nicht englischen Text in sqlite
- 21. Referenz für Ausdruckssyntax in CSPROJ-Dateien
- 22. So definieren Sie bedingte Kompilierungssymbole in einer separaten Datei (nicht .csproj oder app.config)
- 23. Ändern Sie programmatisch csproj-Dateien mit Microsoft.Build.Evaluation (anstelle von Engine)
- 24. Wie speichern Sie die VS 2010-Einstellungen in der Projektdatei?
- 25. ASP.Net Kern RC2 Migration csproj Referenzfehler
- 26. .csproj Datei - Programmatisches Hinzufügen/Löschen von Dateien
- 27. Speichern Sie benutzerdefinierte Post-Meta, die Daten nicht speichern
- 28. Webprojekt Umbenennungs, csproj verloren TFS Bindung
- 29. Visual Studio unterstützt keine spezifische csproj-Datei
- 30. Warum funktioniert Intellisense in VS2010 nicht, wenn ich Wildcards in meiner .csproj-Datei verwende?
Die .user-Datei enthält Debug-Einstellungen, keine Verweise. Du solltest besser ein Beispiel von dem, was du siehst, veröffentlichen. –
@Han, in meiner .csproj.user-Datei, zusätzlich zu Publish-Verlauf, habe ich ... ReferencePath> wie von der IDE festgelegt. Wenn ich dies zum Haupt-.csproj verschiebe, werden die Referenzpfade nicht aufgenommen. –
tofutim