Odpowiedz

7

Możesz użyć dwóch plików projektu w udostępnionych źródłach.

Możesz mieć jeden plik rozwiązania i dwa projekty na tym samym katalogu.

+0

Świetnie! Dzięki za odpowiedź! – elranu

0

Jestem prawie pewny, że pojawia się we właściwościach twojego projektu, jeśli masz zainstalowaną kompaktową frameworku (tak jak wybór między wersjami 2.0-3.5).

2

Jeśli stworzysz bibliotekę .NET CF, w większości przypadków będzie ona działać również na komputerze .NET.

Możesz nawet uczynić ten rodzaj rozwoju nieco łatwiejszym, wykonując kroki opisane pod here. Łącze pomoże ci skonfigurować Visual Studio, abyś mógł skompilować dla .NET CF, ale wdrożyć na swoim pulpicie.

0

Przyjrzeliśmy się tworzeniu jednego projektu, który byłby kompilowany zarówno dla pełnych, jak i zwartych struktur, ale w końcu był brudny (wiele hakujących plików projektu) i rutynowo napotykaliśmy scenerie, w których chcieliśmy zawrzeć określone pliki lub odniesienia w jednym lub inne cele (takie jak w tym Smart Device Framework w kompaktowej wersji framework).

Podczas analizy testowej testów jednostkowych MSTest mieliśmy problemy z rozwiązaniami, dlatego mamy teraz dwa osobne rozwiązania. Każde rozwiązanie ma drzewo z najczęściej tymi samymi logicznymi projektami - jeden dla kompaktowej architektury, a drugi dla pełnej struktury. To trochę konserwacji, ale działa dość dobrze.

Jeden dodatkowy element musieliśmy ręcznie dodać do każdej pełnej lub kompaktowej projektu ramowego się zmienia domyślną ścieżkę pośredni \ wyjściowy, aby uniknąć wyjścia z projektu natrafienia na siebie:

<Project ... > 
    <PropertyGroup> 
    <BaseIntermediateOutputPath>objCE\</BaseIntermediateOutputPath> 
... 

Otwórz .csproj plik i dodaj linię do pierwszego elementu <PropertyGroup>.

Więcej informacji na temat parametrów można znaleźć tutaj: http://msdn.microsoft.com/en-us/library/bb629394.aspx

Jedną rzeczą jest, aby pamiętać, że dostaniesz ostrzeżenie o zabezpieczeniach podczas otwierania projektu stwierdzające, że został dostosowany. Możesz wybrać załadowanie go w normalny sposób i odznacz opcję Zapytaj mnie za każdym razem, aby nigdy więcej go nie zobaczyć.

+0

Myślę, że to trochę zbyt skomplikowane. Jak wspomniał już Manushin, po prostu zrób jedno rozwiązanie z kilkoma projektami, używając tych samych plików źródłowych. – Oliver

+0

Oliver, zapoznaj się z moim MSTestem z komentarzem do analizy kodu. Jedno rozwiązanie nie zadziała, jeśli taki jest scenariusz. Rozwiązanie BaseIntermediateOutputPath jest potrzebne, jeśli zarówno pełne, jak i kompaktowe projekty ukierunkowane na ramy znajdują się w tym samym katalogu. Używamy konfiguracji, więc dołączamy pliki źródłowe z obu projektów bez uciekania się do linków lub różnic poziomów folderów. –

Powiązane problemy