无法在 VirtoCommerce 中加载文件或程序集 'LibSass.x64' 或其依赖项之一

Could not load file or assembly 'LibSass.x64' or one of its dependencies in VirtoCommerce

我在 Visual Studio 2013 中打开网站时遇到此错误。LibSass。x64.dll & libsassnet.dll 在 bin 文件夹中。

无法加载文件或程序集'LibSass.x64'或其依赖项之一

这是 libsassnet 的一个已知问题。基本上您需要引用正确的库,32 位或 64 位。在我们的项目中,我们引用 64 位,因此需要在 64 位环境中编译和 运行 项目。默认情况下 IIS Express 运行s 在 32 位(因为 VS.NET 运行s 在 32 位)所以这就是你得到异常的原因。

最好创建一个 IIS 站点并 运行 使用它,或者您可以将 libsassnet 的 nuget 引用修改为 32 位版本。

PS:我们在 azure 部署中自动解决了这个问题,但在本地部署时仍然与 libsassnet 开发人员合作解决它。

您可以在 Visual Studio 设置中切换到 64 位 IIS Express:

工具 > 选项 > 项目和解决方案 > Web 项目 > 为网站和项目使用 64 位版本的 IIS Express。

更新: 如果您在干净的 Windows 机器上遇到此错误,则必须安装 Visual C++ Redistributable Packages for Visual Studio 2013.

我建议同时安装 x86 和 x64 软件包。

看起来最新版本需要 VC++ 2015 版本:https://www.microsoft.com/en-us/download/details.aspx?id=48145