0
로 변환

나는 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.ConfigWeb.Config 파일을 기본값을 변경 어디이 다른 웹 서버에 작업 한 나는 너무 확실하지 않고 .dll.config 없다 파일은 웹 사이트의 루트 bin 디렉토리에 있습니다.

누구나이 방법을 알 수 있습니까?

UPDATE : 아래

예 :

DAL 코드 라이브러리 프로젝트 내 WebUI 프로젝트 Web.ConfigApp.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을 사용하고 있습니까?

답변

1

웹 응용 프로그램에 대한 모든 설정은 web.config 파일에서 가져옵니다. app.config는 웹 응용 프로그램에서 사용되거나 배포되지 않습니다. 대부분 Entity Framework를 사용하고 EDMX 기능이 연결 문자열을 저장하기 때문에 그 구성이 있습니다. web.config에 연결 문자열을 넣고 적절한 구성 변환을 사용하면 좋을 것입니다.

+0

DAL 프로젝트에서 Dapper를 사용하고 있습니다. 내 App.Config에있는 데이터베이스 연결은이 DAL 프로젝트 내에서 저장소의 일부로 사용됩니다 ... WebUI가 데이터베이스 연결을 위해 내 저장소에 내 저장소를 제공하지 않을 때만 사용됩니다. 이 app.config가 필요하지 않은 경우 연결이 서로 다른 이름을 가지므로 게시 작업이 필요하지 않습니까? 나는 수동으로 기본 Web.Config와 App.Config를 필요한 연결로 설정했을 때 작동한다는 것을 알고 있지만, 게시가 정확한 설정 파일을 선택하기를 원합니다. – Pricey

+0

DAL은 이것을 추가하기 위해 WebUI에 대해 알지 못하고 config의 관련 연결 문자열에 액세스하지 않습니다. – Pricey

+0

일반적으로 응용 프로그램 경계 당 하나의 .config가 있습니다. .exe 인 경우 app.config가 있습니다. 웹 앱이라면 web.config가 있습니다. 딱 하나만. 코드에서 ConfigurationManager를 시작하면 일부 구성 요소가 아닌 응용 프로그램과 연결된 .config가 사용됩니다. –