【问题标题】:Non-mvc applications asks for WebPages.Razor assembly非 mvc 应用程序要求 WebPages.Razor 程序集
【发布时间】:2014-02-12 19:03:34
【问题描述】:

我有几个项目的解决方案。其中一个项目是 MVC 应用程序。在这个解决方案中还有 WCF 项目、Web Forms 项目和几个类库。

WCF 服务和 Web 窗体在引用程序集 System.Web.WebPages.Razor 中没有的有趣之处。它们编译得很好,但是当我运行 WCF 服务或站点时出现错误。

无法加载文件或程序集“System.Web.WebPages.Razor, 版本=1.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35' 或 它的依赖项之一。系统找不到指定的文件。

Web 表单也是如此。 当我将此程序集复制到 bin 文件夹服务和 web 表单时,sirte 开始正常。 任何想法为什么会发生?

更新:我有 Windows 8.1

【问题讨论】:

    标签: c# asp.net .net asp.net-mvc windows-8.1


    【解决方案1】:

    检查您的参考资料, 您可能从 WCF 项目中引用了一个在内部依赖于“System.Web.WebPages.Razor”的项目。

    例如具有域对象的公共项目。当这个通用项目公开 Razor 元素时,所有引用项目(如 WCF/表单项目)也需要 Razor。

    【讨论】:

    • 不,看起来 wcf 服务未引用到我的 MVC 应用程序。
    • WCF 本身不需要 Razor,并且您声明 WCF 项目没有直接引用 MVC(它确实引用了 razor)。应该有一个从 WCF 项目到 MVC 项目的引用链。也许不是直接,而是通过第三个(甚至第四个)项目:[WCF] -> [SomeLAYERProject] -> [MVC] -> [Razor]
    猜你喜欢
    • 2014-06-30
    • 2021-09-09
    • 2017-04-27
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多