MVC 3 RC 中的剃刀助手
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您需要在 Web.config 中添加对 DLL 的引用。
You need to add a reference to the DLL in Web.config.
mbr,我们已经意识到这个问题并计划在 RTM 中解决它。您可以像 SLaks 建议的那样添加对 WebMatrix 程序集的引用,或者(我认为这更好)只需通过添加以下代码将这 2 个命名空间添加到您的项目中:
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:
我遇到了这个问题,并得到了这个答案的帮助。然后当我开始尝试使用 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.
将代码放入 App_Code 目录中的文件中(我选择 Fixup.cs):
Put the code in a file (I chose Fixup.cs) like so in the App_Code directory:
您只需将 WebMatrix.WebData.dll 添加到您的引用中即可。
you just need to add WebMatrix.WebData.dll to your references.
如果您不知道 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/