gpt4 book ai didi

asp.net-mvc-3 - 在 MVC3 Razor View 中引用 EntityFramework 4.1 命名空间

转载 作者:行者123 更新时间:2023-12-02 00:29:50 25 4
gpt4 key购买 nike

我正在尝试在我的 MVC3 项目中的共享 View 内引用 System.Data.Entity.Validation(EF 4.1 版本)命名空间。我已经能够使用以下方法引用其他外部库:

@using Example.Namespace

但是,当涉及到属于新 4.1 EntityFramework 一部分的库时,我无法让同样的事情发挥作用。我尝试将以下内容添加到 Views 文件夹中的 web.config 中:

<add namespace="System.Data.Entity.Validation, EntityFramework, Version=4.1.10715.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />

我认为我走在正确的轨道上,因为现在智能感知正在为过去工作的其他外部 namespace 而爆炸。有人可以帮我弄清楚 web.config 条目应该是什么样子吗?

编辑:明确地说,我试图在我看来最终使用 DbEntityValidationException,据我所知,它是 EntityFramework 4.1 DLL 的一部分。我正在关注这篇文章 (http://stackoverflow.com/questions/3239006/how-to-import-a-namespace-in-razor-view-page) 中的信息,这似乎表明我需要将命名空间声明添加到 View 中的 web.config 文件部分(不是项目 WEB.CONFIG)。

我仍在努力解决这个问题,我发现将程序集添加到 View 的 web.config 的 system.web/compilation/assemblies 部分也“有效”,因为它要么破坏所有智能感知,要么给我命名空间的一部分我想。例如,我添加了:

<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

这允许我在我的 View 中键入 System.Data.Entity,但此后 Intellisense 中什么也没有出现。如果我将其更改为:

<add assembly="System.Data.Entity.Validation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

在我关闭并重新打开我的项目后,智能感知中断我 View 中的所有内容并且我看到以下错误:ASP.NET 运行时错误:无法加载文件或程序集“System.Data.Entity.Validation,版本” =4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089' 或其依赖项之一。系统找不到指定的文件。

最佳答案

好的,通过反复试验弄明白了。

事实证明,您的根 web.config 或 system.web/compilation/assemblies 中 View 的 web.config 中必须有以下条目:

<add assembly="EntityFramework, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

关于asp.net-mvc-3 - 在 MVC3 Razor View 中引用 EntityFramework 4.1 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7492287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com