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

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

我有几个项目的解决方案。其中一个项目是 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/

相关文章:

c# - if 语句在 gridview 模板中提交

asp.net - 定义并发送一个 JSON 对象数组

c# - 跨多个应用程序和共享库 (.net) 处理多种语言

c# - 如何在运行时替换 HTML 的占位符值并使用 iTextSharp 生成 PDF?

c# - 需要解决 Microsoft.QualityTools.Testing.Fakes

javascript - 我如何在 TinyMCE 中允许自闭标签?

.net - RegEx (? ='\\' ).*$ - 尝试从域\用户名获取用户名

c# - 使用 protobuf-net 生成 C# 时保留 proto 注释

c# - 在 Windows 中处理系统文件夹事件

c# - 我怎样才能在 C# 中创建一个类似 monoid 的界面?