.NET Runtime Version (поддерживаемое время выполнения) - PullRequest
2 голосов
/ 02 апреля 2012

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

Моя проблема: Я создаю C # .NET приложение, которое зависит от .NET Framework 3.5 или выше .Моя основная проблема в части «или выше».

Приложение работало отлично, если на целевой машине была установлена ​​точно версия 3.5 (и я ничего не менял в app.config).Но теперь я проверил на машине, которая имеет только 4.0 (то есть, не имеет 3.5), и она не работает, он говорит:

"Невозможно найти версию среды выполнения для запуска этого приложения."

И, между прочим, мой установщик обнаруживает, что существует совместимая версия .NET (т. Е. Версия> = 3.5), поэтому он позволяет устанавливать приложение, но после установки оно не запускается.

Затемисследуя, я обнаружил, что вам пришлось изменить app.config и добавить другие версии .NET Framework, поэтому я добавил:

supportRuntime version = "v4.0.30319"

(полный app.config:

 <?xml version="1.0"?>
    <configuration>
    <startup>
      <supportedRuntime version="v4.0.30319"/>
      <supportedRuntime version="v2.0.50727"/>
    </startup>
    </configuration>

)

После того, как я добавил это, я начал получать предупреждения: «Не удалось найти информацию о схеме для атрибута« версия »(и элемента« supportRuntime »)», и когдаЯ запускаю его на .NET-4.0-only-machine, он выдаст мне то же сообщение об ошибке, что и раньше.

Для моего проекта установлено значение 3.5 в качестве целевого времени выполнения для свойств проекта.

Есть идеи?

Заранее спасибо.

1 Ответ

3 голосов
/ 02 апреля 2012

Я никогда не видел, чтобы кто-то определял .NET 4 в app.config как "v4.0.30319", вам нужно только указать его как "v4.0". Смотрите эту страницу для более .

Изменение, которое должно решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...