MVC 3 RC 中的剃刀助手

发布于 2024-10-01 13:49:59 字数 268 浏览 4 评论 0原文

在 MVC 3 项目中使用 razor 助手时出现错误(已将 cshtml 文件放入 app_code 中)。 看起来生成的代码使用了错误的程序集引用。

使用 WebMatrix.Data;
使用 WebMatrix.WebData;

编译器显示:

CS0246:找不到类型或命名空间名称“WebMatrix”(您是否缺少 using 指令或程序集引用?)

将它们放入 GAC 中并没有改变任何内容。难道我没听懂吗?或者这是一个错误?有什么想法吗?

I get an error when using razor helpers in an MVC 3 project (did put the cshtml file in app_code).
Looks like the generated code is using a wrong assembly reference.

using WebMatrix.Data;
using WebMatrix.WebData;

Compiler says:

CS0246: The type or namespace name 'WebMatrix' could not be found (are you missing a using directive or an assembly reference?)

Putting them into GAC did not change anything. Am I not getting it? Or is this a bug? Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

戴着白色围巾的女孩 2024-10-08 13:49:59

您需要在 Web.config 中添加对 DLL 的引用。

You need to add a reference to the DLL in Web.config.

把梦留给海 2024-10-08 13:49:59

mbr,我们已经意识到这个问题并计划在 RTM 中解决它。您可以像 SLaks 建议的那样添加对 WebMatrix 程序集的引用,或者(我认为这更好)只需通过添加以下代码将这 2 个命名空间添加到您的项目中:

namespace WebMatrix.Data { internal class Ignore { } }
namespace WebMatrix.WebData { internal class Ignore { } }

mbr, we are aware of the issue and plan on addressing it for RTM. You could either add references to the WebMatrix assemblies like SLaks suggested or (and I think this is better) simply add those 2 namespaces to your project by adding the following code:

namespace WebMatrix.Data { internal class Ignore { } }
namespace WebMatrix.WebData { internal class Ignore { } }
泪之魂 2024-10-08 13:49:59

我遇到了这个问题,并得到了这个答案的帮助。然后当我开始尝试使用 Telerik 时遇到另一个问题,这个答案: 未找到 Razor HtmlHelper 扩展(或其他视图命名空间) 为我指明了解决此问题的另一种解决方案。

I ran into this problem, and was helped by this answer. And then I ran into another problem when I started trying to use Telerik, this answer: Razor HtmlHelper Extensions (or other namespaces for views) Not Found pointed me towards another solution for this problem.

若水般的淡然安静女子 2024-10-08 13:49:59

将代码放入 App_Code 目录中的文件中(我选择 Fixup.cs):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace WebMatrix.Data { internal class Ignore { } }
namespace WebMatrix.WebData { internal class Ignore { } }

Put the code in a file (I chose Fixup.cs) like so in the App_Code directory:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace WebMatrix.Data { internal class Ignore { } }
namespace WebMatrix.WebData { internal class Ignore { } }
萌酱 2024-10-08 13:49:59

您只需将 WebMatrix.WebData.dll 添加到您的引用中即可。

you just need to add WebMatrix.WebData.dll to your references.

作妖 2024-10-08 13:49:59

如果您不知道 DLL 文件的确切位置或者 DLL 文件具有任何依赖项,则自行引用 DLL 文件可能会很困难。使用包管理器为您自动引用依赖项。

只需简单地在 Visual Studio 和 Visual Studio 中打开工具 -> 库包管理器 -> 包管理器控制台在包管理器控制台中输入“Install-Package WebMatrix.Data”
你就完成了。请参阅此链接

http://www.nuget.org/packages/WebMatrix.Data/

Referencing the DLL files yourself might be tricky if you don't know the exact location of the DLL Files or if the DLL files have any dependencies. Use Package Manager to auto-reference dependencies for you.

Just Simply Open Tools->Library Package Manager->Package Manager Console in Visual Studio & in Package Manager Console Type "Install-Package WebMatrix.Data"
and you are done. Refer this Link

http://www.nuget.org/packages/WebMatrix.Data/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文