응용 프로그램 Windows Form의 app.config 파일이어야하므로 지정된 액세스 클래스가 빌드에서 자동으로 생성됩니까?Windows의 SubSonic 및 app.config 양식
0
A
답변
1
예.
<connectionStrings>
<clear/>
<add name="WheelMUDSQLite" connectionString="Data Source=C:\Dev\WheelMud.net\src\SQL\SQLite\WheelMud.net.db;Version=3;"/>
</connectionStrings>
:
<configSections>
<section name="SubSonicService" type="SubSonic.SubSonicSection, SubSonic" requirePermission="false"/>
</configSections>
다음,이 같은 프로젝트에서 사용하는 연결 문자열이있는 connectionStrings 지점을 추가 : 당신이 할 것은 다음과 같이 "SubsonicService"라고 configSections에 섹션을 추가입니다 당신이 당신의 공급자를 모두 넣어 곳입니다
<SubSonicService defaultProvider="WheelMUDSQLite">
<providers>
<clear/>
<add name="WheelMUDSQLite" type="SubSonic.SQLiteDataProvider, SubSonic" connectionStringName="WheelMUDSQLite" generatedNamespace="WheelMUD.DataLayer"/>
</providers>
</SubSonicService>
:
마지막으로, 당신은이 같은 configSections에 추가 된 SubsonicService 노드를 추가 할 수 있습니다. SubStage 유틸리티를 사용하여 DAL을 생성합니다. 이렇게하면 Subsonic과 함께 제공되는 웹 비트와 완전히 분리 할 수 있습니다.
sonic.exe generate /config "c:\myproject\App.config"
sonic.exe가 SubCommander 유틸리티이며, current release에 포함되어
1
빌드 프로세스는이 같은 명령을 포함 할 필요가있다. app.config가 직접 처리 할 방법이 없습니다.
명령을 실행하는 한 가지 방법은 MSBuild입니다. Exec MS Build task 작업은 다음과 같이 보일 수 있습니다
<Target Name="GenerateSubSonicClasses" DependsOn="BeforeBuild">
<Exec Command="sonic.exe generate /config "c:\myproject\App.config"" WorkingDirectory="c:\path-to-subcommander"/>
</Target>
난 그냥이를 만들어, 그래서 당신을 위해 일 것 전에 아마 조정이 필요합니다. 이 명령은 비주얼 스튜디오 프로젝트 파일 (예 : someproject.vbproj)에 있습니다.
[다시 말하면] "아음속 클래스가 자동으로 빌드의 일부로 생성되도록 app.config를 어떻게 구성해야합니까?"라고 생각합니다. –