无法在 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
我在 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