2010-04-26 6 views
5

Zmieniono kilka plików projektu w naszym rozwiązaniu, aby dodać ścieżkę odniesienia do wszystkich z nich. Nie zdawałem sobie sprawy, że Ścieżki Odniesienia są przechowywane w pliku .user dla projektu. Czy istnieje sposób na przechowywanie ich w pliku .csproj, aby można było je sprawdzić w kontrolce źródła?Przechowuj ścieżki referencyjne projektu w pliku .csproj, a nie w pliku użytkownika?

+0

Plik .user zawiera ustawienia debugowania, a nie odniesienia. Lepiej opublikuj przykład tego, co widzisz. –

+0

@Han, w moim pliku .csproj.user, oprócz Opublikuj historię, Mam ... zgodnie z ustawieniem z IDE. Kiedy przenosimy to do głównego .csproj, ścieżki referencyjne nie są pobierane. – tofutim

Odpowiedz

4

Można spróbować dodać odwołanie jako HintPath, tak:

<Reference Include="MyReference, Version=2.0.3.2, Culture=neutral, processorArchitecture=MSIL">  
    <HintPath>..\..\lib\Whatever\MyReference.dll</HintPath> 
</Reference> 
+0

Właśnie to zrobiłem, po prostu usuwając wszystkie ścieżki referencyjne, usuwając odniesienia i ponownie dodając odniesienia wskazujące na nową lokalizację (która jest tym, co ustawia HintPath). Dzięki :) – Jonas

+0

Jest to przydatne, jeśli wiesz, czego szukasz. Posiadanie ścieżki referencyjnej pozwala ci pobrać zależności ze ścieżki referencyjnej, której nie możesz zrobić od .csproj (przynajmniej nie mogę). – tofutim

2

można edytować plik projektu ręcznie i dodać <ReferencePath> wewnątrz <PropertyGroup> tagów.

Składnia w moim przypadku było

<ReferencePath>$(Codez)\z.Libraries\AutoCAD\2015; 
$(Codez)\z.Libraries\AutoCAD\2015\inc-win32; 
$(Codez)\z.Libraries\AutoCAD\2015\inc-x64</ReferencePath> 

gdzie $Codez jest zmienna środowiskowa ustawić siebie i oczywiście obsługuje wiele ścieżek. To jest w VS2013.

+0

Jest to również przydatne, jeśli chcesz mieć różne ścieżki referencyjne dla różnych konfiguracji kompilacji – Chaholl

Powiązane problemy