2010-05-06 8 views
0

내 아키텍처가 N 계층 아키텍처 인 웹 사이트 프로젝트가 있습니다. Micorsoft Enterprise 라이브러리의 유효성 검사 DLL 파일을 사용하고 있습니다. 지금이 DLL 파일의 이름은 강력하지 않습니다. 그 어셈블리를 강하게 지명해야합니다. 어떻게해야합니까?강력한 이름의 어셈블리를 만드는 방법은 무엇입니까?

sn -k publickey.snk 

는 그 다음 assemblyinfo.cs 파일에 조립 태그를 추가

나는 비주얼   스튜디오   2008 명령 프롬프트와 종류를 복용하여 강력한 이름의 어셈블리를 만드는 방법을 묘사하는 몇 가지 기사를 보았다. 나는 그것을하려고 노력했다. 그러나 나의 웹 사이트 프로젝트는 어떠한 assemblyinfo.cs 파일도 가지고 있지 않다.

+0

내가 생각하는 엔터프라이즈 라이브러리의 소스가 포함 된 프로젝트의 프로젝트 속성 대화 상자를 통해이 작업을 수행 할 수 있어야합니다. –

+0

링크가 하나 있습니다. [msdn] (http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/ff8eedb6-18ca-40b6-8c06-b0ecff19a90e) 이 부분을 살펴보십시오. – nimi

답변

2

ASP.NET 웹 사이트 프로젝트는 동적으로 컴파일되므로 존재하지 않기 때문에 어셈블리에 강력한 이름을 지정할 수 없습니다. ASP.NET 코드의 강력한 이름을 지정하려면 대신 ASP.NET 웹 응용 프로그램 프로젝트를 사용해야합니다.

타사 DLL에 강력한 이름을 할당하는 경우 지연 서명이되어 있지 않으면 할 수 없습니다. another way이 있지만, 라이센스 계약에 위배됩니다.

+0

필자가 아는 한 Microsoft Enterprise Library에는 원본이 있으므로 직접 컴파일 할 수 있습니다. –

+0

그런 경우에는 속성 이름을 설정하여 엔터프라이즈 라이브러리 프로젝트에 강력한 이름으로 서명해야합니다. 그러나 나는 ASP라고 생각한다. NET 웹 사이트 프로젝트는 어셈블리가 작성되지 않았기 때문에 강력한 이름을 지정할 수 없습니다. – anonymous

관련 문제