Не удалось загрузить файл или сборку 'LibSass.x64' или одну из ее зависимостей в VirtoCommerce

Я получаю эту ошибку при открытии веб-сайта из Visual Studio 2013. LibSass.x64.dll и libsassnet.dll находятся в папке bin.

Не удалось загрузить файл или сборку "LibSass.x64" или одну из ее зависимостей

3 ответа

Решение

Это известная проблема с libsassnet. В основном вам нужна правильная ссылка на библиотеку, 32-битная или 64-битная. В нашем проекте мы ссылаемся на 64-битные и, следовательно, проект должен быть скомпилирован и запущен в 64-битной среде. По умолчанию IIS Express работает в 32-битном режиме (поскольку VS.NET работает в 32-х), поэтому вы получаете исключение.

Лучше создать сайт IIS и запустить его, используя его, либо вы можете изменить ссылку на nuget в libsassnet на 32-битную версию.

PS: мы решили это автоматически при развертывании Azure, но все еще работали с разработчиками libsassnet, чтобы разрешить его при локальном развертывании.

Вы можете переключиться на 64-битный IIS Express в настройках Visual Studio:

Инструменты> Параметры> Проекты и решения> Веб-проекты> Используйте 64-разрядную версию IIS Express для веб-сайтов и проектов.

Обновление: если вы получаете эту ошибку на чистом компьютере с Windows, вам необходимо установить распространяемые пакеты Visual C++ для Visual Studio 2013.

Я рекомендую установить как x86, так и x64 пакеты.

Похоже, что для последней версии требуется версия VC++ 2015: https://www.microsoft.com/en-us/download/details.aspx?id=48145

Другие вопросы по тегам