我有几个项目的解决方案。其中一个项目是 MVC 应用程序。在这个解决方案中还有 WCF 项目、Web 窗体项目和几个类库。
WCF 服务和 Web 窗体在引用程序集 System.Web.WebPages.Razor 中没有的有趣之处。它们编译得很好,但是当我运行 WCF 服务或站点时出现错误。
Could not load file or assembly 'System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
Web 表单也是如此。 当我将此程序集复制到 bin 文件夹服务和 web 表单时,sirte 开始正常。 知道为什么会发生吗?
更新:我有 Windows 8.1
最佳答案
检查您的引用资料, 您可能正在引用内部依赖于“System.Web.WebPages.Razor”的 WCF 项目中的一个项目。
例如,具有域对象的常见项目。当这个公共(public)项目公开 Razor 元素时,所有引用项目(如您的 WCF/窗体项目)也将需要 Razor。
关于c# - 非 mvc 应用程序要求 WebPages.Razor 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21721493/