2009-12-09 4 views
0

MSSQL 저장 프로 시저에서 모델 코드를 생성하는 사용자 지정 MSBuild 작업을 작성했습니다. 응용 프로그램처럼 데이터베이스에 연결하기 위해 내 작업에 동일한 구성을 사용하고 싶습니다. 하지만,BeforeBuild 이벤트의 app.config에 사용자 정의 MSBuild 작업에서 어떻게 액세스합니까?

Dictionary<string,string> Connections = (Dictionary<string,string>)ConfigurationSettings.GetConfig("CoreDataConnections"); 

내 사용자 지정 작업이 그것을 볼 수 없으며, GetConfig 반환 : 나는 구성이

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <section name="CoreDataConnections" type="CoreData.ConfigHandler, CoreData"></section> 
    </configSections> 
    <CoreDataConnections> 
    <Connection Name="BillingDB" ConnectionString="Data Source=SERVER0;Initial Catalog=DB0;persist security info=False;user id=user;password=password;packet size=4096"/> 
    <Connection Name="ValidationDB" ConnectionString="data source=SERVER1;initial catalog=DB1;persist security info=False;user id=user;password=password;packet size=4096"/> 
    </CoreDataConnections> 
</configuration> 

및 액세스 모두 너무 좋아 내 응용 프로그램에서 일처럼 보이는 부분을 만들었습니다 null.

여기서 어떻게해야합니까? 내 사용자 지정 구성 섹션 처리기를 다시 작성하지 않아도되고, MSBuild 속성에서 app.config 파일을 지정하는 데 더 관심이 있습니다. 그러나 필요한 작업을 수행 할 것입니다.

답변

1

내가 무슨 짓을했는지은 MSBuild 속성

에 app.config 파일을 지정, 말, 더 관심. 잘 했어.

+0

내가 그 일을 끝냈다. 돌아와이 대답을 보았습니다. –

0

ConfigurationManager.OpenExeConfiguration 방법을 사용해 보셨습니까? 아마도 MSBuild 스크립트에서이 경로를 호출하여 작업에 전달해야합니다.

응용 프로그램이 msbuild.exe이기 때문에로드 된 구성은 msbuild.exe.config였습니다. 일반적으로 응용 프로그램 에서처럼 구성 요소에 액세스하려고 시도하면 msbuild.exe.config에 값이 저장되지 않습니다. app.config 파일.

관련 문제