2016-05-04 41 views
0

ローカルデバッグ構成では、txtファイルにログインします。それは仕事です。 Azure Blob Storageへのロギングもうまく動作します。しかし、私は、 "Azureのデバッグ"設定でのみ動作するように2番目の設定をしたい。log4netを使用したWeb.config変換

web.debug.azure.configで簡単な情報を作成しました。

- > Web.configファイル

<log4net debug="true"> 
<root> 
    <level value="Info" /> 
    <appender-ref ref="Appender"/> 
</root> 
<appender name="Appender" type="log4net.Appender.RollingFileAppender" > 
// Configuration stuff 
</appender> 

そして、それは、 "デバッグ" の構成を構築するために設定されています。 「Azureのデバッグ」用にビルドしながら、私はそれで「」を置き換えたい: - > Web.Debug.Azure.config

<appender xdt:Transform="Replace" xdt:Locator="Match(name)" name="Appender" type="log4net.Appender.AzureAppendBlobAppender, log4net.Appender.Azure"> 
// Configuration stuff 
</appender> 

とするとき、私はそれを行います。最初はまだ働いていて、2番はありません。どうして?どうやってするの?

+0

_「最初はまだ動作していますが、2番目にはありません」という意味ですか? Webサイトが変換されたものではなく、そこにあるweb.configのソースディレクトリから実行されていることを理解していますか? – CodeCaster

+0

私はlog4netセクションを変換したいと思っています。 – Nerf

+0

はい、あなたの質問からその部分は明らかです。明確ではないことは、何が動作しているか動作していないかです。あなたは、[構成変換はデプロイ時にのみ適用され、デバッグでは適用されない]ことを知っています(http://stackoverflow.com/questions/3305096/how-can-i-use-web-debug-config-in-the-built -in-visual-studio-debugger-server)? – CodeCaster

答えて

0

あなたWeb.Debug.Configは、以下のインポートに必要な場合はVisual Studioのバージョンを変更しWeb.Azure.Debug.Config

に変換して、C#プロジェクトをアンロードし、AfterBuildタスクを追加するためにcsprojファイルを変更プロジェクトパス - マイクロソフト\ VisualStudioを* v14.0 \ webアプリケーション\ Microsoft.WebApplication.targets *

注:あなたは、CIサーバーの場合にこれを実行したい場合はスローチーターまたは類似を使用する必要がありますプロジェクトがVisual Studioに付属しているため、Visual Studioインスタンスはありません。

<PropertyGroup> 

     <TransformInputFile>Web.config</TransformInputFile> 
     <TransformFile>Web.Debug.config</TransformFile> 
     <TransformOutputFile>Web.Debug.Azure.config</TransformOutputFile>  
     </PropertyGroup> 

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets" /> 

<Target Name="AfterBuild"> 
     <Message Text="=== Transform to Azure Debug ===" /> 
     <TransformXml Source="$(TransformInputFile)" Transform="$(TransformFile)" Destination="$(TransformOutputFile)" /> 
     </Target> 
関連する問題