Udostępnij za pośrednictwem


Rozwiązywanie problemów z błędami obiektów docelowych programu .NET Framework

W tym temacie opisano MSBuild błędy, które mogą wystąpić z powodu odwołania problemy i jak można naprawić te błędy.

Zdefiniowano odwołania projektu lub zestawu, który jest przeznaczony dla innej wersji programu.NET Framework

Można tworzyć aplikacje odwołujące się do projektów lub zespołów, które różne wersje .NET Framework.Na przykład, można utworzyć aplikację, że cele profil klienta dla Program .NET Framework 4 , ale odwołuje się do zestawu, że cele 2.0.NET Framework.Jednak tworzenie projektu że cele wcześniejszej wersji z .NET Framework, nie można ustawić odwołanie projektu do projektu lub montaż, że cele profil klienta dla Program .NET Framework 4 lub Program .NET Framework 4 się.Aby rozwiązać problem, upewnij się, że aplikacja jest przeznaczony dla profilu lub profile, które są zgodne z profilu, który jest kierowane przez projekty lub zespołów, które odwołuje się do aplikacji.

Mają przedefiniowane projektu do innej wersji programu.NET Framework

Po zmianie wersji docelowej .NET Framework dla aplikacji, Visual Studio zmienia niektóre odniesienia, ale musisz ręcznie zaktualizować niektórych odwołań.Na przykład, jeden z błędów opisanych powyżej może wystąpić po zmianie aplikacji docelowej .NET Framework 3.5 z dodatkiem Service Pack 1 i że aplikacja ma zasobów lub ustawienia, które opierają się na profil klienta dla Program .NET Framework 4.

W celu obejścia ustawienia aplikacji, otwórz Solution Explorer, wybierz opcję Pokaż wszystkie pliki, a następnie edytuj plik app.config w edytorze XML programu Visual Studio.Zmiana wersji w ustawienia, aby dopasować odpowiednią wersję programu.NET Framework.Na przykład można zmienić ustawienie w wersji od 4.0.0.0 do 2.0.0.0.Podobnie, aplikacja, która została dodana do zasobów, otwórz Solution Explorer, wybierz Pokaż wszystkie pliki przycisk, a następnie rozwiń Mój projekt (Visual Basic) lub Właściwości (C#), a następnie edytuj plik Resources.resx w edytorze XML programu Visual Studio.Zmień ustawienie w wersji od 4.0.0.0 do 2.0.0.0.

Jeśli aplikacja ma zasoby, takie jak ikony lub bitmapy lub ustawienia, takie jak ciągi połączeń danych, błąd można również rozwiązać przez usunięcie wszystkich elementów na Ustawienia strona Project Designer , a następnie ponowne dodanie wymagane ustawienia.

Mają przedefiniowane projektu do innej wersji.NET Framework i odwołania nie rozwiązać.

Jeśli zmiany celu projektu do innej wersji programu .NET Framework, referencje może nie rozpoznać prawidłowo w niektórych przypadkach. Jawne w pełni kwalifikowana odwołania do zestawów często przyczyną tego problemu, ale można go rozwiązać przez usunięcie odwołań, które nie umożliwiają rozwiązania i dodanie ich do projektu.Alternatywnie można edytować plik projektu, aby zastąpić odniesienia.Najpierw należy usunąć odwołania następującą postać:

<Reference Include="System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />

Następnie można zastąpić je prosty formularz:

<Reference Include="System.ServiceModel" />

[!UWAGA]

Po Zamknij i ponownie otwórz projekt, należy również odbudować na zapewnienie poprawnie rozpoznać wszystkie odwołania.

Zobacz też

Zadania

Porady: wersja docelowa platformy .NET Framework

Koncepcje

.NET Framework Client Profile

Inne zasoby

Przeznaczanie dla określonej wersji platformy .NET lub profilu

Przegląd wielowersyjności kodu w programie MSBuild