C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■92041 / 1階層)  【WPF】xamlで参照先のdllを切り分けしたい
□投稿者/ YuO (1回)-(2019/08/20(Tue) 11:14:52)
No92033 (tro さん) に返信
> xaml上で外部dllを参照する際、
> Debug/Releaseによって切り替えを行うにはどうしたらよいでしょうか。
> 前提条件として外部dllのソースコードを変更することはできません。

型フォワード用のクラスライブラリを作って、そこで必要なクラスを型フォワードしてしまってはどうでしょうか。
クラス数が多くなると大変になりますが……。

・フォワードするクラスライブラリはMyLibraryとMyLibraryDを参照設定し、エイリアスを設定する。
  ここでは、MyLibraryにrelease、MyLibraryDにdebugというエイリアスを設定したと仮定。
・フォワードするクラスライブラリには、以下のコードを含める。

extern alias debug;
extern alias release;

using System.Runtime.CompilerServices;

#if DEBUG
[assembly: TypeForwardedTo(typeof(debug::TestLib.TestControl))]
#else
[assembly: TypeForwardedTo(typeof(release::TestLib.TestControl))]
#endif

・利用するxaml中の、clr-namespceのassemblyをフォワードするクラスライブラリの名前に変更する。

VS2019 Community 16.2.2 +.NET Framework 4.8の環境では、VSのプレビュー表示も有効でした。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←【WPF】xamlで参照先のdllを切り分けしたい /tro →Re[2]: 【WPF】xamlで参照先のdllを切り分けしたい /tro
 
上記関連ツリー

【WPF】xamlで参照先のdllを切り分けしたい / tro (19/08/19(Mon) 09:19) #92033
Re[1]: 【WPF】xamlで参照先のdllを切り分けしたい / Hongliang (19/08/19(Mon) 20:17) #92038
│└ Re[2]: 【WPF】xamlで参照先のdllを切り分けしたい / tro (19/08/20(Tue) 08:48) #92039
【WPF】xamlで参照先のdllを切り分けしたい / YuO (19/08/20(Tue) 11:14) #92041 ←Now
  └ Re[2]: 【WPF】xamlで参照先のdllを切り分けしたい / tro (19/08/21(Wed) 17:53) #92057

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信