Wersja docelowa systemu .NET Framework nie pasuje do warunku uruchomienia
Mam projekt c #, który buduję w VS 2010. Odwołuje się do projektu C ++ poprzez COM, który jest również częścią rozwiązania. W ubiegły piątek zbudowałem udaną kompilację, zmieniłem pojedynczy wiersz kodu, zrobiłem kolejną kompilację i zacząłem otrzymywać błąd dotyczący .NET.
Docelowa wersja systemu .NET Framework w projekcie nie jest zgodna z wersją .NET Framework 3.5. Zaktualizuj wersję warunku uruchamiania .NET Framework, aby dopasować ją do docelowej wersji systemu .NET Framework w oknie dialogowym Zaawansowane opcje kompilacji (VB) lub Strona aplikacji (C #, F #).
Project -> Properties -> Application -> Target Framework (dla każdego projektu w Debug and Release)Projekt -> Właściwości -> Publikuj -> Wymagania wstępne (potwierdzone .NET 3.5 i Instalator Windows 3.1)Ustawienia -> Warunki uruchamiania -> .NET FrameworkUstawienia -> Właściwości -> Wymagania wstępneSprawdziłem również kod vdproj dla mojego instalatora, potwierdzając, że warunki uruchomienia to .NET 3.5:
"ComponentsUrl" = "8:"
"Items"
{
"{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.3.5.SP1"
{
"Name" = "8:.NET Framework 3.5 SP1"
"ProductCode" = "8:Microsoft.Net.Framework.3.5.SP1"
}
"{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1"
{
"Name" = "8:Windows Installer 3.1"
"ProductCode" = "8:Microsoft.Windows.Installer.3.1"
}
}
"ComponentsUrl" = "8:"
"Items"
{
"{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.3.5.SP1"
{
"Name" = "8:.NET Framework 3.5 SP1"
"ProductCode" = "8:Microsoft.Net.Framework.3.5.SP1"
}
"{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1"
{
"Name" = "8:Windows Installer 3.1"
"ProductCode" = "8:Microsoft.Windows.Installer.3.1"
}
}
"LaunchCondition"
{
"{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_799EF2A78D074B669D0B30310FD56A67"
{
"Name" = "8:.NET Framework"
"Message" = "8:[VSDNETMSG]"
"FrameworkVersion" = "8:.NETFramework,Version=v3.5"
"AllowLaterVersions" = "11:FALSE"
"InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=131000"
}
}
Odkąd zbudowałem kompilator x86 i x64, mam dwa projekty instalacyjne. Drugi, dla procesora x86, nie powoduje błędu .NET. Porównałem kod w jego vdproj z tym i wygląda tak samo.
Znalazłem kilka wątków na ten temat, w tym bardzo dobrytutaj, ale żaden z nich nie pomógł mi rozwiązać tego problemu. Wszelkie sugestie byłyby pomocne.
EDYTOWAĆ
Zmieniłem wszystko na .NET 4.0 tylko po to, by sprawdzić, czy coś zmieniło, a projekt został pomyślnie zbudowany. Zmieniłem go z powrotem i ponownie dał mi błąd wersji .NET. Sprawdziłem plik vdproj pod kątem odniesienia „4.0” i znalazłem go tylko dla AspNetVersion, który również wystąpił w wersji x86 instalatora, który działa.
"AspNetVersion" = "8:4.0.30319.0"
Muszę wydać z .NET 3.5, więc było to tylko ćwiczenie, aby sprawdzić, czy zmiana wersji na coś innego i odwrotnego rozwiąże problem.