Die Zielversion von .NET Framework entspricht nicht der Startbedingung

Ich habe ein C # -Projekt, das ich in VS 2010 erstelle. Es verweist auf ein C ++ - Projekt über COM, das ebenfalls Teil der Lösung ist. Letzten Freitag habe ich einen erfolgreichen Build durchgeführt, eine einzelne Codezeile geändert, einen weiteren Build durchgeführt und eine Fehlermeldung über .NET erhalten.

Die Zielversion von .NET Framework im Projekt stimmt nicht mit der .NET Framework-Startbedingungsversion '.NET Framework 3.5' überein. Aktualisieren Sie die Version der .NET Framework-Startbedingung so, dass sie mit der Zielversion von .NET Framework im Dialogfeld Erweiterte Kompilierungsoptionen (VB) oder auf der Anwendungsseite (C #, F #) übereinstimmt.

Projekt -> Eigenschaften -> Anwendung -> Ziel-Framework (für jedes Projekt in Debug und Release)Projekt -> Eigenschaften -> Veröffentlichen -> Voraussetzungen (bestätigt .NET 3.5 und Windows Installer 3.1)Setup -> Startbedingungen -> .NET FrameworkSetup -> Eigenschaften -> Voraussetzungen

Ich habe auch den vdproj-Code für mein Installationsprogramm überprüft und bestätigt, dass die Startbedingungen .NET 3.5 lauten:

"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"
    }
}

Da ich sowohl für einen x86- als auch für einen x64-Compiler arbeite, habe ich zwei Setup-Projekte. Der zweite für den x 86-Prozessor zeigt den .NET-Fehler nicht an. Ich habe den Code in seinem vdproj damit verglichen, und es sieht genauso aus.

Ich habe zu diesem Thema mehrere Threads gefunden, darunter einen sehr gutenHier, aber keiner von ihnen hat mir geholfen, dieses Problem zu beheben. Anregungen wären hilfreich.

BEARBEITEN

Ich habe alles auf .NET 4.0 umgestellt, um zu sehen, ob es einen Unterschied macht, und das Projekt wurde erfolgreich erstellt. Ich änderte es zurück und es gab mir den .NET-Versionsfehler wieder. Ich habe in der vdproj-Datei nach "4.0" -Referenzen gesucht und sie nur für die AspNetVersion gefunden, die auch in der x86-Version des funktionierenden Installationsprogramms vorkommt.

"AspNetVersion" = "8:4.0.30319.0"

Ich muss mit .NET 3.5 veröffentlichen, daher war dies nur eine Übung, um zu sehen, ob das Problem durch Ändern der Version auf etwas anderes und zurück behoben werden kann.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage