在MVC 3项目中使用剃须刀帮助程序时出错(确实将cshtml文件放在app_code中)。 看起来生成的代码使用了错误的程序集引用。
使用WebMatrix.Data;
使用WebMatrix.WebData;
编译说:
CS0246:找不到类型或命名空间名称'WebMatrix'(您是否缺少using指令或程序集引用?)
将它们放入GAC并没有改变任何事情。我没有得到它吗?或者这是一个错误?有什么想法吗?
答案 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” 你完成了请参阅此链接