2017-10-06 7 views
6

C# 및 .NET Framework 4.7을 사용하여 솔루션을 개발하고 있습니다.많은 응용 프로그램간에 연결 문자열을 공유하십시오.

이 솔루션에는 ASP.NET 웹 MVC 응용 프로그램과 Windows 서비스가 있습니다. 둘 다 동일한 데이터베이스에 연결하고 이제는 구성 파일을 사용하여 저장합니다.

두 응용 프로그램에서 사용할 수있는 연결 문자열을 저장할 수있는 다른 방법이 있습니까?

동일한 정보를 두 개의 구성 파일에 복제하고 싶지는 않습니다.

내가 공유하고 싶은 또 다른 설정이 있습니다. 내 경험에

+0

"링크로 추가"및 "공유 프로젝트"를 찾으십시오. 후자는 대부분의 코드를 공유하는 방법입니다. 즉, 세 번째 프로젝트를 추가하고 다른 두 프로젝트에서 참조하십시오. 공유 프로젝트를 자체적으로 컴파일해야하는 경우 (코드 생성) 개별 프로젝트를 만들고 각 프로젝트 내에서 링크로 추가하여 파일을 참조 할 수 있습니다. – flakes

+3

[Centralize connection 동일한 솔루션 내의 여러 프로젝트에 대한 문자열] (https://stackoverflow.com/questions/16154684/centralize-connection-strings-for-multiple-projects-within-the-same-solution) – mmushtaq

+0

[다음을 사용하여 여러 구성 파일 환경 관리 사전 빌드 이벤트] (https://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx)가 도움이 될 수 있습니다. – mmushtaq

답변

0

이가 여기 web.config

대신 machine.config 당신에게 연결 문자열을 배치함으로써 달성 될 수는 MS article which touches upon the subject

은 Machine.config가

C에서 찾을 수 있습니다 : \ Windows입니다 \ Microsoft.NET \

32 비트 또는 64 비트의 flavo \ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 구성 \ \ machine.config에

중요에게 : UR 다음 프레임 워크 버전 아래

C V4 64 비트의 경로입니다 machine.config 파일을 백업하십시오. 전에을 변경하십시오.