4

当我从 Visual Studio 2013 中调出网站时出现此错误。LibSass.x64.dll 和 libsassnet.dll 位于 bin 文件夹中。

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

4

3 回答 3

5

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

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

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

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

于 2015-04-15T07:38:24.773 回答
1

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

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

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

于 2015-04-15T07:32:26.510 回答
0

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

于 2016-05-13T06:07:33.730 回答