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ępne

Sprawdził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.

questionAnswers(4)

yourAnswerToTheQuestion