非mvc应用程序要求WebPages.Razor程序集

时间:2014-02-12 07:35:35

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

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

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

  

无法加载文件或程序集'System.Web.WebPages.Razor,   Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或   其中一个依赖项。系统找不到指定的文件。

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

更新:我有Windows 8.1

1 个答案:

答案 0 :(得分:1)

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

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