2013-12-09 18 views
6

Piszę biblioteki klas w C#/.NET.Jak dołączyć pliki źródłowe jednego projektu do innego projektu?

muszę skompilować go do dwóch różnych struktur:

  • 4,0 (używając do debugowania siebie)
  • 3,5 (używając na klienta).

Chcę mieć jeden zestaw plików źródłowych dla dwóch projektów, więc mogę dokonać korekty w 1 kopii plików i są one automatycznie dołączane do drugiego projektu.

Teraz, jeśli nawet używam "dodaj istniejący element", VS 2010 tworzy kopie; i za każdym razem muszę skopiować najnowsze wersje.

Nie mogę po prostu zmienić celu w projekcie, ponieważ używam różnych wersji odniesień .dll, a ponieważ ms vs ma pewne dziwactwa.

Odpowiedz

6

Jedną z opcji jest użycie Dodaj jako link wymienionych przez już inni opcje, ale masz więcej opcji niż:

  1. Portable Class Libraries to specjalny rodzaj projektu, który pozwoli określić, które wersje .NET chcesz obrać. Kompilator następnie wysyła odpowiednie zestawy dla ciebie. Zaletą tej techniki jest to, że masz jedną wersję źródła, która kompiluje się do obu frameworków. Wadą jest to, że nie można używać funkcji, które nie obsługują najniższego wspólnego mianownika .NET Framework.
  2. Rozgałęzienie kontroli zasilania & scalanie pozwala na faktyczne utrzymanie 2 podobnych, ale różnych plików źródłowych. Masz jedną wersję, która jest wersją główną, a następnie po zastosowaniu zmiany do niej, scalasz ją z projektami, które generują rzeczywiste wyniki. Zaletą tej techniki jest to, że możesz mieć dwa całkowicie oddzielne pliki, dzięki czemu masz dużo swobody. Wadą jest to, że masz dwa całkowicie oddzielne pliki, które mogą być trudne do zarządzania.
  3. Lepsze oszustwo MsBuild. Przy użyciu konstrukcji <choose>/<when> można warunkowo dołączyć odniesienia do konkretnej wersji złożenia w zależności od warunku. Docelowa wersja framework i inne fantazyjne ustawienia można również zarządzać za pomocą MsBuild, ale nie zawsze można edytować je za pomocą interfejsu użytkownika.Można go użyć w połączeniu z #if MY_CONSTANT, aby utworzyć warunkowo skompilowane części aplikacji. Można utworzyć zestaw .NET, który odwołuje się do obu projektów. Ustaw wersję .NET na najniższą wersję, 3.5 w twoim przypadku. Visual Studio 2010 i późniejsze mają obsługę wielu kierowań i można łączyć i dopasowywać wersje frameworków .NET w jednym rozwiązaniu.

Z jakimi typami qirków korzystasz, jeśli udostępniasz (część) swoich plików projektu, być może będziemy w stanie je rozwiązać.

5

Można użyć funkcji Add as Link.

To idzie tak:

  • prawym przyciskiem myszy, gdzie potrzebny (istniejący) plik do
  • "Dodaj" -> "Existing Item"
  • Wybierz plik, a następnie kliknij strzałkę na przycisk „Dodaj” i wybierz „Dodaj jako odnośnik” (patrz zrzut ekranu poniżej)
  • link do pliku zostanie dodany do projektu zamiast kopii

Screenshot

3

Dodając plik do projektu wybierz "Dodaj jako link", a nie tylko dodaj.

Add as link

Powiązane problemy