Целевая версия .NET Framework не соответствует условию запуска

У меня есть проект на C #, который я создаю в VS 2010. Он ссылается на проект C ++ через COM, который также является частью решения. В прошлую пятницу я успешно выполнил сборку, изменил одну строку кода, сделал еще одну сборку и начал получать сообщение об ошибке .NET.

Целевая версия .NET Framework в проекте не соответствует версии условия запуска .NET Framework «.NET Framework 3.5». Обновите версию условия запуска .NET Framework, чтобы она соответствовала целевой версии .NET Framework в диалоговом окне расширенных параметров компиляции (VB) или на странице приложения (C #, F #).

Проект -> Свойства -> Приложение -> Целевая платформа (для каждого проекта в Debug и Release)Проект -> Свойства -> Опубликовать -> Предварительные условия (подтверждено .NET 3.5 и Windows Installer 3.1)Настройка -> Условия запуска -> .NET FrameworkНастройка -> Свойства -> Предварительные условия

Я также рассмотрел код vdproj для моего установщика, подтверждая, что условия запуска были .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"
    }
}

Поскольку я собираю компилятор для x86 и x64, у меня есть два проекта установки. Второй, для процессора x86, не получает ошибку .NET. Я сравнил код в его vdproj с этим, и он выглядит так же.

Я нашел несколько тем по этому вопросу, в том числе очень хорошийВот, но ни один из них не помог мне решить эту проблему. Любые предложения были бы полезны.

РЕДАКТИРОВАТЬ

Я изменил все на .NET 4.0 только для того, чтобы убедиться, что это имеет значение, и проект успешно построен. Я изменил его обратно, и он снова дал мне ошибку версии .NET. Я проверил файл vdproj на наличие ссылки «4.0», и нашел его только для AspNetVersion, который также имел место в версии установщика x86, которая работает.

"AspNetVersion" = "8:4.0.30319.0"

Мне нужно выпустить с .NET 3.5, так что это было просто упражнение, чтобы увидеть, решит ли проблема изменение версии на что-то другое и обратно.

Ответы на вопрос(4)

Ваш ответ на вопрос