2010-07-05 5 views
0

현재 ASP.NET 공급자 모델에 따라 일부 데이터 공급자를 구현 중입니다. 응용 프로그램 디렉토리가 데이터 공급자와 그 종속성을 포함하는 모든 어셈블리로 인해 엉망이지만 모든 것이 잘 작동합니다.ASP.NET DataProvider 어셈블리를 하위 디렉터리에 배치 할 수 있습니까?

DataProviders가 포함 된 어셈블리를 하위 폴더에 둘 수 있습니까? 그렇다면 응용 프로그램에서 어셈블리를 찾을 수 있도록 (app.config에서) 무엇을 변경해야합니까?

이것은의 app.config에서 내 현재 항목입니다 :

<CustomerProvider> 
    <providers> 
    <add name="SqlDataProvider" type="SqlDataProvider.SqlCustomerDataProvider, SqlDataProvider"/> 
    </providers> 
</CustomerProvider> 

안부, 마이클

답변

0

난 그냥 제프리 리히터에 의해 C#에서 책 .NET 프레임 워크 프로그래밍에서 솔루션을 발견했다. 이 응용 프로그램의 루트 디렉토리에서 하위 디렉토리 제공자를 조사하기 위해 CLR의 원인

<configuration> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <probing privatePath="Providers"/> 
    </assemblyBinding> 
    </runtime>  
    ... 
</configuration> 

: 당신이 당신의 app.config에 다음 섹션을 추가해야합니다 (예 : C : \에서는 MyApplication \ 공급자) 때 수 없어 참조 된 어셈블리를 찾습니다.

이제 모든 100 개 이상의 어셈블리를 별도의 디렉토리에두고 응용 프로그램 디렉토리를 깨끗하게 유지할 수 있습니다.

관련 문제