2010-08-24 9 views
0

ASP.NET MVC 2 프로젝트에서 Nhaml을 사용하려고합니다. 프로젝트의 백엔드는 Mongo DB이고 NoRM driver입니다. NoRM은 일부 사용자 정의 유형, 특히 ObjectID를 Mongo의 고유 한 _id 열에 대한 참조로 지정합니다.Nhaml의 어셈블리 참조

나는 컴파일하고 강력한 형식의 모델로부터 데이터를 출력하는 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'에 대한 참조를 추가해야합니다. 오히려

<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> 

I : 나는 아직 내 web.config 파일의 Nhaml 구성 부분으로 규범 어셈블리 참조를 추가 한 후 같은 오류 메시지를 제외하고, 매우 간단 보인다

... 문제를 해결할 것으로 예상했다. Nhaml이 찾고있는 어셈블리 참조를 명백하게 잘못 이해했거나 완전히 오해하고 있습니까?

+0

유 사용 nhaml R의 버전? – Simon

답변

0

그냥 경우에 당신이 있습니다 뭔가를 분명 누락되거나 완전히 조립 참조 탕을 오해 ...

CS0012은 Norm.ObjectId 들어있는 DLL 또는 프로젝트에 대한 참조를 요청하는 C# 컴파일러입니다. 구성 파일에 요소를 추가해도 문제가 해결되지 않으면 솔루션에 소스 코드를 추가 한 경우 MVC 2 프로젝트에 빌드 된 NoRM dll 또는 NoRM 프로젝트에 대한 참조가 있는지 확인해야합니다.

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

+0

그렇다면 VS에서 언급 한 NoRM dll을 가지고 있기 때문에 혼란 스럽습니다. 그리고 NoRM 드라이버는 나머지 프로젝트에서 작동합니다. 흠. – DanielMason