繁体   English   中英

Nhaml中的程序集引用

[英]Assembly references in Nhaml

我正在尝试让Nhaml为ASP.NET MVC 2项目工作。 该项目的后端是使用NoRM驱动程序的 Mongo DB NoRM指定一些自定义类型,特别是ObjectID作为对Mongo唯一_id列的引用。

我已经从Nhaml视图中编译了一个强类型模型并从中输出数据,但是它对这样编写的ObjectID类型造成了困扰:

%td= Html.ActionLink("Update", "Update", new { id=Model._id })

具体来说,错误消息是:

c:\\ Windows \\ Temp \\ a7lwemtp.0.cs(83,9):错误CS0012:类型'Norm.ObjectId'在未引用的程序集中定义。 您必须添加对程序集“ Norm,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”的引用。

...这似乎很简单,除了将Norm程序集引用添加到我的web.config文件的Nhaml配置部分后,我仍然得到相同的错误消息:

<nhaml autoRecompile="true" templateCompiler="CSharp3" encodeHtml="false" useTabs="false" indentSize="2">
  <assemblies>
    <add assembly="Norm" Version="1.0.0.0" Culture="neutral" PublicKeyToken="null"/>
    <add assembly="MyApp"/>
  </assemblies>
  <namespaces>
    <add namespace="MyApp"/>
    <add namespace="MyApp.Controllers"/>
    <add namespace="MyApp.Models"/>
    <add namespace="Norm"/>
    <add namespace="Norm.BSON.DbTypes"/>
  </namespaces>
</nhaml>

我更希望可以解决该问题。 我是否缺少明显的东西,或者完全误解了Nhaml所寻找的程序集参考?

万一你失去一些东西明显或完全误解装配基准胜...

CS0012是C#编译器,要求对包含Norm.ObjectId的dll或项目进行引用。 向配置文件中添加元素不会解决该问题,如果您已将源代码添加到解决方案中,则需要确保您的MVC 2项目具有对内置NoRM dll或NoRM项目的引用。

http://msdn.microsoft.com/zh-CN/library/x0dz51e1%28VS.90%29.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM