2009-02-25 10 views
2

공급 업체에서 제공 한 일부 소프트웨어에서이 모호한 참조 오류가 발생합니다. 문제는 두 프로젝트 모두에서 DLL을 유지해야한다는 것입니다. 왜냐하면 여러 부분에서 모두 코드를 사용하기 때문입니다. 그래서 ... 명시 적으로 어셈블리를 지정하는 구문을 알아야합니다. 즉, 오류 메시지가 수행 할 작업을 정확하게 수행하려고합니다. 그러나 그 구문을 어디에서나 찾을 수는 없습니다. 많은 사람들이이 문제를 겪고 있으며 Google 검색은 "가까운 VS 및 프로젝트 다시 열기"또는 "솔루션을 업데이트해야합니다."- 그러나 나는 찾고 있지 않습니다. - 사용하려는 어셈블리를 명시 적으로 지정하려고합니다. 이 한 파일에. 나는 벤더 코드를 수정해야하는 것을 정말로 싫어한다. MSDN에이 구문이없는 이유는 무엇입니까? 링크가 있으면 게시 해주세요. 이전에 본 것 같지만 지금은 찾을 수 없습니다.어셈블리를 명시 적으로 지정 하시겠습니까?

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="Settings.ascx.vb" 
Inherits="TIMSSCMS.DNN.Modules.CustomerDemographics.Settings" %> 

유형 'TIMSSCMS.DNN.Modules.CustomerDemographics.Settings가'모호 : 그것은 어셈블리에서 올 수 'C : \을 Inetpub \ wwwroot에 \ EbusMain \ 빈 \ AWWA.DNN.Modules.CustomerDemographics.DLL' 또는 어셈블리 'c : \ inetpub \ wwwroot \ EbusMain \ bin \ Personify.DNN.Modules.CustomerDemographics.DLL'에서 가져올 수 있습니다. 형식 이름에 명시 적으로 어셈블리를 지정하십시오.

답변

1

이 뜻입니까?

TIMSSCMS.DNN.Modules.CustomerDemographics.Settings, TIMSSCMS.DNN, Version=x.x.x.x, Culture=neutral, (PublicKeyToken=...) 
+0

그래, 그게 문제 였어. 그러나 더 깊은 문제가 밝혀졌다. 그래도 도와 ​​줘서 고마워! – Jasmine

0

공급 업체 DLL의 이름이 Strong 인 경우 PublicKeyToken을 포함하여 "상속"값에 대해 정규화 된 어셈블리 이름을 사용하기 만하면됩니다. MSDN

관련 문제