3

我在我的 ASP.NET MVC3 项目中使用类库。

为了让它工作,我做了以下工作:

  1. 使用区域
  2. 使用自定义VirtualPathProvider
  3. 用于BuildManager.AddReferencedAssembly每个组件
  4. 修改了 csproj 文件以添加对 Razor/wizards ( <ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>)的支持
  5. 将web项目中的s复制web.config到各个类库项目中

一切正常,除了剃刀视图中的智能感知。我收到这样的警告:

无法使用功能“lambda 表达式”,因为它不是 ISO-2 C# 语言规范的一部分

类库设置为使用 .NET 4。

这里还有一些其他问题解决了同样的问题

但我找不到任何会强制编译器在 2.0 中运行的东西(这不会让我的视图在运行时失败吗?)

4

1 回答 1

1

设置框架版本与设置语言版本不同。

我可以通过使用 lambda 表达式创建示例并使用以下方法来重现相同的错误:

csc /langversion:ISO-2 Test.cs

在 Visual Studio 中,它位于项目属性/构建/高级.../语言版本下。让我感到不寻常的是,您将 Razor 项目固定为 ISO-2...

于 2012-03-22T07:10:43.097 回答