나는 ASP.NET MVC 4 웹 프로젝트를 가지고참조 된 프로젝트의 app.config SlowCheetah
UI를 ASP.NET 4 코드 라이브러리
DAL를 참조
코드 라이브러리에는 SlowCheetah
2.5.5 NuGet 패키지이며 여러 변환을 사용하여 설치합니다 (App.Config
).
WebUI
은 일반적인 Web.Config
변환을 사용하고 있지만 내 문제의 테스트로 SlowCheetah
에 대한 참조를 추가했지만 문제가 변경되지 않았습니다. 내가
MS 웹 배포
비주얼 스튜디오 2012 또는 사용을 공표
은 내가 QA
를 사용
파일 시스템
로 바로 게시 구성 올바른 Web.QA.config
이 내 웹 사이트의 루트에 있지만 참조 된 클래스 라이브러리 구성이 작동하지 않습니다. 올바른 App.Config
변환이 참조 된 DAL
프로젝트에 가장 많이 사용되지 않을 것이라고 경고하는 홈 페이지에서 SQL 연결 오류가 발생합니다. .
WebUI
에 대한
bin
폴더에
.dll.config
파일이 될 것이라고 생각하지만 수동으로
App.Config
및
Web.Config
파일을 기본값을 변경 어디이 다른 웹 서버에 작업 한 나는 너무 확실하지 않고
.dll.config
없다 파일은 웹 사이트의 루트
bin
디렉토리에 있습니다.
누구나이 방법을 알 수 있습니까?
UPDATE : 아래
예 :
DAL
코드 라이브러리 프로젝트 내 WebUI
프로젝트 Web.Config
의 App.Config
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="DAL.Properties.Settings.DefaultConnection" connectionString="Data Source=(local);Initial Catalog=MyDB;Integrated Security=True;" />
</connectionStrings>
</configuration>
부
<connectionStrings>
<add name="WebUI.Properties.Settings.DefaultConnection" connectionString="Data Source=(local);Initial Catalog=MyDB;Integrated Security=True;" />
</connectionStrings>
각 프로젝트마다 Settings.settings 파일을 사용합니다.
게시하는 동안 변환되도록 App.Config 연결을 Web.Config에 어떻게 병합 할 수 있습니까? 웹에 퍼블리시 할 때 하나의 연결 만 사용하는 것이 바람직합니다.
현재 DAL
참조 된 프로젝트는 app.config
을 올바르게 설정하면 웹 응용 프로그램에서 작동합니다 (이것은 참조 된 .dll 이후로 나에게 의미가 있습니다).
DAL.Properties.Settings.DefaultConnection
에 연결하면 web.config
에 연결하면 DAL
을 사용하고 있습니까?
DAL 프로젝트에서 Dapper를 사용하고 있습니다. 내 App.Config에있는 데이터베이스 연결은이 DAL 프로젝트 내에서 저장소의 일부로 사용됩니다 ... WebUI가 데이터베이스 연결을 위해 내 저장소에 내 저장소를 제공하지 않을 때만 사용됩니다. 이 app.config가 필요하지 않은 경우 연결이 서로 다른 이름을 가지므로 게시 작업이 필요하지 않습니까? 나는 수동으로 기본 Web.Config와 App.Config를 필요한 연결로 설정했을 때 작동한다는 것을 알고 있지만, 게시가 정확한 설정 파일을 선택하기를 원합니다. – Pricey
DAL은 이것을 추가하기 위해 WebUI에 대해 알지 못하고 config의 관련 연결 문자열에 액세스하지 않습니다. – Pricey
일반적으로 응용 프로그램 경계 당 하나의 .config가 있습니다. .exe 인 경우 app.config가 있습니다. 웹 앱이라면 web.config가 있습니다. 딱 하나만. 코드에서 ConfigurationManager를 시작하면 일부 구성 요소가 아닌 응용 프로그램과 연결된 .config가 사용됩니다. –