MSSQL ストアド プロシージャからモデル コードを生成するカスタム MSBuild タスクを作成しました。アプリケーションと同じ構成をタスクに使用して、データベースに接続したいと考えています。このような構成セクションを作成しました
<?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>
次のように、私のアプリから一日中アクセスします。
Dictionary<string,string> Connections = (Dictionary<string,string>)ConfigurationSettings.GetConfig("CoreDataConnections");
しかし、私のカスタム タスクはそれを見ることができず、 をGetConfig
返しますnull
。
ここで何をすべきですか?カスタム構成セクション ハンドラーを書き直す必要はなく、たとえば、MSBuild プロパティで app.config ファイルを指定することにもっと関心がありますが、必要なことは行います。