私は、テスト目的のために、デバッグおよびリリース構成のWPFコントロールに異なるビュー要素を表示しようとしています。私はTestingAlternateContentと呼ばれる単一のWPFアプリケーションのプロジェクトとVS2013のソリューションを、作成している、それをテストするために Does XAML have a conditional compiler directive for debug mode? (SO)WPF AlternateContentが動作しない
:私はガイドとしてこの記事を使用しています。私は、
<Window x:Class="TestingAlternateContent.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:debug="debug-mode"
mc:Ignorable="mc debug"
Title="MainWindow" Height="350" Width="525">
<Grid>
<mc:AlternateContent>
<mc:Choice Requires="debug">
<TextBlock Text="Debug mode!!" />
</mc:Choice>
<mc:Fallback>
<TextBlock Text="Release mode here!" />
</mc:Fallback>
</mc:AlternateContent>
</Grid>
</Window>
これをテストしている間:私は次のようにこの動作をテストするための簡単なコードサンプルを作成している私のMainWindow.xamlで
#if DEBUG
[assembly: XmlnsDefinition("debug-mode", "TestingAlternateContent")]
#endif
:私のAssemblyInfo.csの内部で、私は、次のコードを追加しました常にここに「リリースモード」と表示されます。どの構成(Debug、Relase)を使用しているかに関係なく、 AssemblyInfo #if DEBUGがデバッグ/リリース構成の間で変更されたときにそれに応じて変更されていることを確認しました。 VS2008/VS2013の下で.NET Framework 3.5/4.5バージョンで同じコードをテストしましたが、いずれも動作していません。 私は何が欠けていますか?誰でもここで間違っていることを知っているか、参照として作業コードを投稿できますか?
ありがとう、私はその間に同様のものを読んで、それが動作すれば、私はあなたの解決策を受け入れたものとしてマークします – estradjs
あなたのソリューションは魅力的なものでした!ありがとう、私に多くの時間を節約する、本当に便利なトリック:) – estradjs