2016-03-27 6 views
0

カスタムナゲットパッケージを作成する際に新規です。私はNuGet Package Explorerを使って、ローカルのnugetリポジトリに新しいClass Library dllを追加しました。今私は私の新しいプロジェクトにインストールすることができます。カスタムNugetパッケージを使用して現在のweb.configを変更します

しかし、私は自分のカスタムパッケージをインストールして、現在のプロジェクトweb.configファイルを変更する必要があります。新しいキーまたはセクションを追加します。これは可能ですか?

答えて

0

web.config.transform fileまたはXML document transform (XDT)を使用してweb.configを変更できます。

.transformの場合は、web.config.transformファイルを作成し、NuGetパッケージのContentディレクトリに配置します。 web.config.transformファイルにはweb.configファイルと同じものが含まれており、NuGetパッケージをインストールするときにweb.configファイルに適用されます。

XDTはより強力で、既存の要素を挿入または削除するなど、web.configファイルをより複雑に変更できます。 NuGetパッケージのContentディレクトリにweb.config.install.xdtファイルを作成し、必要に応じてweb.config.uninstall.xdtファイルを作成します。これらの変換は、NuGetパッケージのインストールまたはアンインストール時に実行されます。 NuGetのドキュメントから抜粋した例を以下に示します。

<?xml version="1.0"?> 
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <system.webServer> 
     <modules> 
      <add name="MyNuModule" type="Sample.MyNuModule" xdt:Transform="Insert" /> 
     </modules> 
    </system.webServer> 
</configuration> 

フルXDT構文はMDSN website

+0

おかげで文書化され、XDTは私にとってより有用です。 – barteloma

関連する問題