#c# #.net #visual-studio-2010
#c# #.net #visual-studio-2010
Вопрос:
После обеда
Недавно я работал над решением, ориентированным на .net 4.0.
Мы ссылаемся на .dll, для которой в окне свойств установлена версия времени выполнения 2.0.50727.
У меня есть следующие теги в файле app.config в соответствии с другими вопросами по этому вопросу :
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
Теперь, когда я запускаю это программное обеспечение на 32-разрядном ноутбуке, оно работает нормально. Когда я запускаю ее на 64-разрядном рабочем столе, я получаю следующее сообщение об ошибке
Сборка смешанного режима собрана с учетом версии 2.0.50727 среды выполнения и не может быть загружена в среде 4.0 без дополнительной информации о конфигурации.
И на ноутбуке, и на рабочем столе установлена .net версии 4.
Мне было интересно, есть ли системный файл для visual sudioили в папке SDK, который мне нужно изменить, или у кого-нибудь есть другие предложения.
Спасибо
Комментарии:
1. Он жалуется, что не может видеть атрибут useLegacyV2RuntimeActivationPolicy=»true». Конечно, неясно, почему, вы можете увидеть, какой файл .config он использует, запустив Fuslogvw.exe и регистрирует все привязки. На всякий случай: не забывайте, что вам нужен файл yourapp.vshost.exe.config, если у вас включена опция процесса размещения Visual Studio.
2. Вы пытались удалить часть «,Profile = Client» атрибута «sku»?
3. Хотя она немного устарела (март 2010), имеется довольно много подробной информации о поведении атрибута useLegacyV2RuntimeActivationPolicy в web.archive.org/web/20130128072944/http://www.marklio.com /… . Это часто связано с поведением приложений, которые на некотором уровне взаимодействуют с неуправляемыми сборками.
4. @David У меня нет — я не думал, что изменение файла конфигурации исправит это, хотя, учитывая, что приложение работает при запуске на ноутбуке. Я все же попробую
5. @GioSfoza По общему признанию, это долгий путь, но иногда у меня возникали досадные небольшие разовые проблемы, связанные с этим профилем «клиента», возможно, отвлекающий маневр 🙂