Razor Helper在MVC 3 RC中

时间:2010-11-10 16:19:22

标签: asp.net-mvc razor helpers

在MVC 3项目中使用剃须刀帮助程序时出错(确实将cshtml文件放在app_code中)。 看起来生成的代码使用了错误的程序集引用。

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

编译说:

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

将它们放入GAC并没有改变任何事情。我没有得到它吗?或者这是一个错误?有什么想法吗?

6 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:5)

mbr,我们知道这个问题,并计划为RTM解决它。您可以添加对SLM建议的WebMatrix程序集的引用,或者(我认为这样更好)只需通过添加以下代码将这两个名称空间添加到项目中:

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

答案 2 :(得分:2)

我遇到了这个问题,并得到了这个答案的帮助。当我开始尝试使用Telerik时,我遇到了另一个问题,这个答案:Razor HtmlHelper Extensions (or other namespaces for views) Not Found指出了我对这个问题的另一个解决方案。

答案 3 :(得分:0)

将代码放在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 { } }

答案 4 :(得分:0)

您只需要在参考文献中添加 WebMatrix.WebData.dll

答案 5 :(得分:0)

如果您不知道DLL文件的确切位置或DLL文件是否具有任何依赖性,则自己引用DLL文件可能会很棘手。使用程序包管理器为您自动引用依赖项。

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

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