2012-01-25 7 views
4

VS 2010에서 웹 응용 프로그램이 아닌 새로운 웹 사이트 프로젝트를 만들 때 이미 참조 된 DLL이있는 것으로 보입니다. System, System.Core, System.Data를 추가하려고하면 "웹 사이트가 이미 'System.Core'어셈블리를 참조하고 있습니다."라는 오류가 발생합니다. 이러한 어셈블리 중 하나에서 데이터 유형을 사용하려고하면 , 그것은 인식되는 것 같고 나는 intellisense 및 모든 얻을. 하지만 Web.Config에 추가 된 dll과 웹 사이트의 속성에서 참조 탭을 열어 볼 수 없습니다. 이 "기본"참조가 추가되는 새로운 비밀 장소가 있습니까?Visual Studio 2010 웹 사이트 프로젝트의 숨겨진 참조

배경 정보 :

내가이 참조를 알아 내려고 노력하고 있어요 주된 이유는 내가 2010 VS 2008에서 프로젝트를 마이그레이션하고 내가 System.Data.DatasetExtensions이 대해 참조 할 필요가 빌드 오류를 얻고 있다는 것입니다 . 그러나 참조가 web.config에 있으며 프로젝트 속성에서 참조를 볼 수도 있습니다. 또한 빌드 오류와 동일한 버전 및 동일한 공개 키 토큰이 있는지 확인했습니다. 아래에서 빌드 오류 : 오류 BC30007 : 어셈블리 'System.Data.DataSetExtensions, 버전 = 3.5.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089'에 'System.Data.TypedTableBase`1'기본 클래스가 포함되어 있어야합니다. 프로젝트에 하나 추가하십시오.

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <compilation debug="false" strict="false" explicit="true"> 
      <assemblies> 
       <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
      </assemblies> 
     </compilation> 
     <authentication mode="Windows"/> 
    </system.web> 
</configuration> 

누군가가 나이 알아낼 도울 수 있다면 정말 감사하겠습니다 : 여기

은 Web.config의에서 참조입니다.

감사합니다.

메모 : 1. 웹 응용 프로그램 프로젝트로 이동할 수있는 옵션이 없습니다. 2. VS 2008에서는 GAC의 참조가 Web.Config에 저장되고 프로젝트 참조는 솔루션 파일에 저장되며 다른 dll 참조는 .refresh 파일로 bin 폴더에 저장됩니다. 위의 장소에서 이러한 dll을 찾을 수 없습니다.

답변

9

나는 똑같은 문제가 있었고 결국 프로젝트의 BIN 폴더에 DLL을 복사했다는 사실을 알았습니다. 이렇게하면 Visual Studio에서 참조 된 DLL을 고려하게됩니다. 폴더 외부로 DLL을 이동하면 Visual Studio 내에서 참조를 추가 할 수 있습니다.