Ho modificato un gruppo di file di progetto nella nostra soluzione, per aggiungere un percorso di riferimento a tutti. Non mi sono reso conto che i percorsi di riferimento sono memorizzati nel file .user per il progetto. C'è un modo per archiviarli nel file .csproj, in modo che possano essere controllati nel controllo del codice sorgente?Archiviare i percorsi di riferimento del progetto in .csproj, non il file utente?
risposta
Si potrebbe provare ad aggiungere il riferimento come HintPath, come questo:
<Reference Include="MyReference, Version=2.0.3.2, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\lib\Whatever\MyReference.dll</HintPath>
</Reference>
Questo è quello che ho finito, semplicemente cancellando tutti i percorsi di riferimento, cancellando i riferimenti e aggiungendo nuovamente i riferimenti che puntano alla nuova posizione (che è ciò che imposta HintPath). Grazie :) – Jonas
Questo è utile se sai quale riferimento stai cercando. Avere il percorso di riferimento ti permette di tirare le dipendenze dal percorso di riferimento, che non puoi fare abbastanza da .csproj (almeno non posso) – tofutim
è possibile modificare il file di progetto a mano e aggiungere <ReferencePath>
all'interno dei <PropertyGroup>
tag.
La sintassi nel mio caso è stato
<ReferencePath>$(Codez)\z.Libraries\AutoCAD\2015;
$(Codez)\z.Libraries\AutoCAD\2015\inc-win32;
$(Codez)\z.Libraries\AutoCAD\2015\inc-x64</ReferencePath>
dove $Codez
è una variabile di ambiente mi sono posto e supporta ovviamente più percorsi. Questo è in VS2013.
Questo è anche utile se vuoi percorsi di riferimento differenti per configurazioni di compilazione differenti – Chaholl
- 1. Come riferimento .xproj in .csproj?
- 2. Includere il file .config del progetto di riferimento
- 3. Inclusione dei file di contenuto in .csproj che si trovano all'esterno del cono del progetto
- 4. Informazioni su un riferimento all'assembly csproj
- 5. Elementi PropertyGroup riutilizzabili in un file csproj
- 6. Come archiviare i file immagine in Django?
- 7. utilizzando AssemblySearchPaths nei file csproj
- 8. Il modo migliore per archiviare dati utente "extra" in MySQL?
- 9. configurazioni Costruire in file di csproj
- 10. Classi del progetto EJB di riferimento non trovato nel progetto Web (di riferimento)
- 11. Modificare i file csproj programmaticamente con Microsoft.Build.Evaluation (invece di Engine)
- 12. Modificare i file csproj a livello di programmazione
- 13. Cosa significa BootstrapperPackage nel progetto * .csproj
- 14. Lettura dell'elenco di riferimenti da file csproj
- 15. I file SQLite.Interop.dll non vengono copiati sul percorso di output del progetto quando richiesto dal progetto di riferimento
- 16. Come definire i simboli di compilazione condizionale in un file separato (non .csproj o app.config)
- 17. riferimento un csproj dalla stessa soluzione xproj
- 18. Visual Studio, svn e unione di file .csproj e .sln
- 19. Devise non genera percorsi di registrazione/percorsi
- 20. Come archiviare i dati del grafico in un database?
- 21. Come archiviare i dati statici nel progetto di database di SQL Server in VS 2012
- 22. .csproj File - Aggiunta/eliminazione programmatica di file
- 23. Come fare riferimento a csproj da kproj
- 24. Archiviare i file .project di eclipse all'esterno della directory di progetto
- 25. C# domanda di riferimento del progetto
- 26. Risoluzione GUID di riferimento del progetto errato
- 27. CarrierWave come archiviare il file nell'url dato
- 28. Come mantenere i file sorgente del progetto Xcode in sincronia con le directory del file system?
- 29. Sostituisci i riferimenti DLL con i ref di progetto per le dipendenze del progetto nella soluzione di Visual Studio C#
- 30. Trasformazione di .csproj con il pacchetto nuget
Il file .user contiene le impostazioni di debug, non i riferimenti. Faresti meglio a pubblicare un esempio di ciò che vedi. –
@Han, nel mio file .csproj.user, oltre alla cronologia di pubblicazione, ho ... ReferencePath> come impostato dall'IDE. Quando lo sposto nel file .csproj principale, i percorsi di riferimento non vengono raccolti. –
tofutim