Pakuję przykładowy kod dla dystrybucji SDK. W dystrybucji względna ścieżka od kodu do zestawów SDK różni się od maszyny budującej. Na przykład:.csproj wiele ścieżek wskazówek dla zespołu
Distribution
csharp/bin/assembly.dll
example/ex1/ex1.csproj
Budowa Maszyn
foo/sdk/csharp/bin/assembly.dll
bar/baz/quux/ex1/ex1.csproj
Załóżmy, że nic nie mogę ruszyć. Czy istnieje sposób mogę polecić ex1.csproj
spojrzeć w obie
../../csharp/bin/
i../../../../foo/sdk/csharp/bin/
dla assembly.dll
?
W C++ umieściłem ścieżkę zależności w niezależnym arkuszu właściwości i rozpowszechniłem inną wersję za pomocą SDK. Ale C# nie ma arkuszy właściwości i nie chcę utrzymywać dwóch wersji całego projektu.
Widziałem this question, który stwierdził, że nie mogę używać wielu znaczników <HintPath>
, więc szukam innego sposobu przybliżenia tego samego zachowania.
Wystarczy dodać obiekt do pliku .csproj i używać go w HintPath.Możesz nadpisać jego wartość na maszynie budującej za pomocą opcji msbuild.exe/p. –