лазурная ткань для разработки dll hell - PullRequest
0 голосов
/ 21 июля 2010

Здравствуйте, я пытаюсь упаковать и запустить лазурную разработку на сервере Windows 2008, я так близко, но все еще далеко. Шаги, которые я делаю, 1) запустите команду cspack.exe / copyOnly для создания папки .csx 2) запустите csrun.exe commmand / LaunchBrowser, чтобы запустить структуру разработки и запустить браузер

ошибка следующая

System.BadImageFormatException: может не загружать файл или сборку «Interop.SSCE» или один из его зависимостей. Была сделана попытка загрузить программу с неверным формат.

== Информация о состоянии предварительной привязки === LOG: Пользователь = IP-0AE2B2DF \ LOG администратора: DisplayName = Interop.SSCE (Partial) LOG: Appbase = Файл: /// C: / Users / Администратор / Документы / Видео студия 2010 / Проекты / MyAzureProject / SRC / AzureCloudService / ServiceDefinition.csx / роли / MyAzureProject.Web / approot / LOG: Initial PrivatePath = C: \ Users \ Administrator \ Documents \ Визуальное студия 2010 \ Projects \ MyAzureProject \ SRC \ AzureCloudService \ ServiceDefinition.csx \ роли \ MyAzureProject.Web \ approot \ Bin Вызывающая сборка: (неизвестно). === LOG: эта привязка начинается в контексте загрузки по умолчанию. LOG: Использование приложения конфигурационный файл: C: \ Users \ Administrator \ Documents \ Визуальное студия 2010 \ Projects \ MyAzureProject \ SRC \ AzureCloudService \ ServiceDefinition.csx \ роли \ MyAzureProject.Web \ approot \ web.config LOG: использование файла конфигурации хоста: C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet.config LOG: использование файла конфигурации машины от C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Config \ machine.config. LOG: политика не применяется к ссылка в это время (частная, пользовательский, частичный или на основе местоположения сборка привязана). LOG: Попытка загрузка нового URL Файл: /// C: / Users / Администратор / AppData / Local / dftmp / s0 / разворачивание (98) / RES / развертывания (98) .AzureCloudService.MyAzureProject.Web.0 / aspNetTemp / aspNetTemp / корень / dfbc079a / 82bed8d5 / Interop.SSCE.DLL. LOG: попытка загрузки нового URL Файл: /// C: / Users / Администратор / AppData / Local / dftmp / s0 / разворачивание (98) / RES / развертывания (98) .AzureCloudService.MyAzureProject.Web.0 / aspNetTemp / aspNetTemp / корень / dfbc079a / 82bed8d5 / Interop.SSCE / Interop.SSCE.DLL. LOG: попытка загрузки нового URL Файл: /// C: / Users / Администратор / Документы / Видео студия 2010 / Проекты / MyAzureProject / SRC / AzureCloudService / ServiceDefinition.csx / роли / MyAzureProject.Web / approot / бен / Interop.SSCE.DLL. ERR: не удалось завершить настройку сборка (hr = 0x8007000b). прощупывание прекращено.

эта ошибка происходит с 2 dll Interop.SSCE.DLL и SqlLite.dll. Я заменил все ссылки на SqLite dll на 64-битную версию, и у меня больше нет ссылок на Interop.SSCE.DLL, так как я не использую его. Удаление этих сборок вручную из местоположения

"C: \ Users \ Администратор \ Documents \ Visual Studio 2010 \ Projects \ MyAzureProject \ SRC \ AzureCloudService \ ServiceDefinition.csx \ роли \ MyAzureProject.Web \ approot \ Bin "

решает проблему, но я, очевидно, не хочу вручную удалять их каждый раз, когда пытаюсь автоматизировать процесс сборки. Мой вопрос тогда, как на самом деле создается папка .csx, и это даст мне подсказки относительно того, откуда эти dll-файлы копируются? Это действительно расстраивает, так как за исключением тех ошибок DLL, я могу упаковать решение и запустить структуру разработки без каких-либо других проблем. Пожалуйста, помогите !!

Ответы [ 2 ]

0 голосов
/ 01 июля 2016

Перейти к:

Инструменты> Параметры> Проекты и решения> Веб-проекты

Отметьте Use the 64 bit version of IIS Express for web sites and projects. Это обеспечит работу вашего веб-проекта в режиме x64 и, таким образом, будет возможность использовать файлы Service Fabric .

Надеюсь, это поможет ...

0 голосов
/ 10 марта 2011

Я понимаю, что это старый, но я наткнулся на него, пытаясь решить ту же проблему. В моем случае проблема заключалась в том, что некоторые мои проекты были настроены на сборку x86 вместо Any CPU. Решение было:

  1. Перейти в Build -> Configuration Manager
  2. Убедитесь, что для параметра «Платформа активного решения» установлено значение «Любой ЦП»
  3. Убедитесь, что для каждого из проектов «Платформа» также имеет значение «Любой процессор»
  4. Перестройка
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...