J'ai modifié un tas de fichiers de projet dans notre solution, pour ajouter un chemin de référence à chacun d'eux. Je n'ai pas réalisé que les chemins de référence sont stockés dans le fichier .user pour le projet. Y at-il un moyen de stocker ceux dans le fichier .csproj, afin qu'ils puissent être vérifiés dans le contrôle de la source?Stocker les chemins de référence de projet dans .csproj, pas de fichier utilisateur?
Répondre
Vous pourriez essayer d'ajouter la référence comme HintPath, comme ceci:
<Reference Include="MyReference, Version=2.0.3.2, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\lib\Whatever\MyReference.dll</HintPath>
</Reference>
C'est ce que j'ai fini par faire, en supprimant simplement tous les chemins de référence, en supprimant les références, et en rajoutant les références pointant vers le nouvel emplacement (qui est ce qui définit le HintPath). Merci :) – Jonas
Ceci est utile si vous savez quelle référence vous recherchez. Avoir le chemin de référence vous permet d'extraire des dépendances du chemin de référence, ce que vous ne pouvez pas faire depuis le .csproj (du moins je ne peux pas) – tofutim
Vous pouvez modifier le fichier de projet en main et ajouter <ReferencePath>
à l'intérieur des balises <PropertyGroup>
.
La syntaxe dans mon cas était
<ReferencePath>$(Codez)\z.Libraries\AutoCAD\2015;
$(Codez)\z.Libraries\AutoCAD\2015\inc-win32;
$(Codez)\z.Libraries\AutoCAD\2015\inc-x64</ReferencePath>
où $Codez
est une variable d'environnement, je me suis fixé et il supporte évidemment les chemins multiples. C'est dans VS2013.
Ceci est également utile si vous voulez des chemins de référence différents pour différentes configs de construction – Chaholl
- 1. Référence d'un projet .Net2.0 à partir d'une solution .Net3.5 sans mise à niveau du fichier de projet [csproj]
- 2. Chemins de fichier dans ASP.net
- 3. Ajouter une référence VS 2008 problème étrange avec les chemins
- 4. MSBuild: Construct conditionnel (référence de projet | référence de fichier)
- 5. XML dans le fichier csproj
- 6. Fichier .csproj - Ajout/suppression programmatiques de fichiers
- 7. Compilation d'un fichier projet .vbproj ou .csproj sans Visual Studio
- 8. PostgreSQL stockant des chemins pour référence dans les scripts
- 9. attraper les chemins de fichier non valides
- 10. Branch fichier * .csproj pour la construction de contre .Net 4.0
- 11. Ajouter une référence d'assembly dans un projet de site Web (VS2005) et la stocker dans subversion
- 12. stocker des chemins partagés dans mysql en utilisant l'entrée de fichier dans php
- 13. C# stocker les paramètres utilisateur dans la base de données
- 14. Dans le projet de site Web Asp.Net 2.0 et référence de l'assembly?
- 15. Projet de référence "readonly" dans Visual Studio?
- 16. "Chemins de recherche d'en-tête" et "Chemins de recherche d'en-tête utilisateur" dans XCode?
- 17. TFSBuild/MSBuild et référence du projet vs Référence du fichier
- 18. Où stocker: informations de connexion utilisateur?
- 19. Comment gérer les chemins de fichier dans mon code avant de passer à l'hôte du serveur?
- 20. Meilleures pratiques pour stocker les paramètres de l'interface utilisateur
- 21. Chemins de fichiers dans Ruby
- 22. Pourquoi Intellisense ne fonctionne pas dans VS2010 lorsque j'utilise des caractères génériques dans mon fichier .csproj?
- 23. Définir les dépendances de fichiers sources dans le fichier csproj sans les modifier manuellement
- 24. Comment utiliser les propriétés pour référencer des fichiers dans un fichier csproj Monotouch?
- 25. faisant référence à un répertoire d'un autre projet dans le fichier de propriétés d'un autre projet
- 26. Référence des chemins d'accès virtuels de l'application dans le fichier .css
- 27. Classe URI 101 - Référence de projet relatif
- 28. Création dynamique de chemins de fichier dans .Net
- 29. Distinction entre les chemins de contrôle d'exécution
- 30. "Référence" contrôle utilisateur dans web.config?
Le fichier .user contient des paramètres de débogage et non des références. Tu ferais mieux de poster un exemple de ce que tu vois. –
@Han, dans mon fichier .csproj.user, en plus de l'historique de publication, j'ai ... ReferencePath> comme défini dans l'EDI. Quand je déplace ceci vers le fichier principal .csproj, les chemins de référence ne sont pas ramassés. –
tofutim