Różne wersje bibliotek w referencjach (VS2010).

0

Hej!

Piszę dodatek do AutoCADa.
Standardowo dodaję referencje do projektu. Są one w wersji 2007.

Aby dodatek działał prawidłowo, muszę usunąć biblioteki z AC 2007 i dodać te dla AC 2011 na przykład.

I moje pytanie - czy mogę sobie jakoś uprościć życie? Udało mi się rozwiązać problem w kodzie, gdy mam różnice w metodach:
http://www.codeproject.com/Articles/49448/Use-Visual-Studio-Conditional-Compilation-to-manag
http://through-the-interface.typepad.com/through_the_interface/2006/08/supporting_mult.html

A czy jest jakiś sprytny sposób, bym nie musiał za każdym releasem usuwać/dodawać tych referencji?

Dzięki!

0

Może dwa projekty w ramach jednej solucji, korzystające ze wspólnych źródeł?

1

Edytuj plik projektu *.csproj w jakimś edytorze tekstu i zamień linijkę z referencją korzystając z możliwości sprawdzenia konfiguracji. Ja to robię np. tak (w zależności czy buduję debug czy release):

<Reference Include="TestForms">
	<HintPath>..\..\$(Configuration)\TestForms.exe</HintPath>
</Reference>

Ewentualnie można też tak:

<HintPath Condition=" '$(Configuration)' == 'Debug' ">..\..\lubięDebug\D1\D2\Debug\TestForms.exe</HintPath>
<HintPath Condition=" '$(Configuration)' == 'Release' ">..\..\wersjaFinalna\F1\F2\RC\Release\TestForms.exe</HintPath>
0

lepszym pomysłem jest używanie nuget dla całego rozwiązania - nie ma zabawy ze ten projekt ma taką a ten ma taką...
to naprawdę proste i darmowe. poczytasz 10 minut- oszczędzisz godzinę na zabawie z tym przy większym projekcie

1 użytkowników online, w tym zalogowanych: 0, gości: 1