【问题标题】:Unable to deploy RazorEngine to Azure无法将 RazorEngine 部署到 Azure
【发布时间】:2015-05-03 11:29:37
【问题描述】:

我有一个使用 RazorEngine 的 MVC 应用程序。我已将应用程序部署到 Azure,但是当我尝试使用 RazorEngine 执行该方法时,出现以下错误:

Could not load file or assembly 'RazorEngine, Version=3.7.0.0, Culture=neutral, PublicKeyToken=9ee697374c7e744a' or one of its dependencies. The system cannot find the file specified.

我通过将它安装在 GAC 中使其在本地工作。我在引用上将 Copy Local 设置为 true。我也有 System.Web.Razor 作为参考。

有没有人成功地让它在 Azure 上正常工作?

【问题讨论】:

    标签: azure razorengine


    【解决方案1】:

    我将假设您正在 Azure 中进行源代码控制部署?

    如果是这样,那么宁愿专注于利用 NuGet 将所有这些类型的依赖项结合在一起的需要。这就是 ASP.NET vNext 的发展方向,所以稍后你会感谢我的。

    因此,您的第一步是取消引用基于 GAC 的程序集。接下来,您将从 NuGet 安装一个。

    Install-Package RazorEngine -Version 3.7.0
    

    https://www.nuget.org/packages/RazorEngine/3.7.0

    【讨论】:

    • 实际上,NuGet 是我最初安装 RazorEngine 的方式。但这行不通。在研究了这个问题之后,一些人建议直接安装到 GAC 中,至少可以在本地运行。那行得通。我最终做的是删除对 RazorEngine 的引用并直接执行 Install-Package 命令。那确实奏效了。
    • 很确定您将它添加到另一个解决方案,然后需要将它用于您现在正在处理的这个解决方案。无论如何,通过查看提交的更改日志,您会看到发生了什么神奇的事情......很确定答案在 packages.config 文件中:)
    猜你喜欢
    • 1970-01-01
    • 2020-03-06
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 2020-01-05
    • 2016-06-13
    • 1970-01-01
    相关资源
    最近更新 更多