C# winforms アプリケーションで .exe ファイルを生成する方法を知りたいですか?
ユーザーが私の winforms アプリを介して独自のアプリを作成したいとしましょう。カスタム タイトル、カスタム テキストを作成済みのラベル/テキスト ボックスなどに自分のアプリケーションに配置するオプションがあります。
これどうやってするの?
C# winforms アプリケーションで .exe ファイルを生成する方法を知りたいですか?
ユーザーが私の winforms アプリを介して独自のアプリを作成したいとしましょう。カスタム タイトル、カスタム テキストを作成済みのラベル/テキスト ボックスなどに自分のアプリケーションに配置するオプションがあります。
これどうやってするの?
CSharpCodeProvider のもう 1 つの代替方法は、 System.Reflection.Emit名前空間のクラスを使用することです。AppDomain.DefineDynamicAssembly から開始すると、( AssemblyBuilder.Save(string)を使用して) ディスクに保存できるアセンブリを作成できます。
ユーザーが行うことができるカスタマイズがわずかしかなく、それらの機能が事前にわかっている場合は、さまざまなオプションを定義できる構成ファイルを使用します。ConfigurationManagerを使用して、他の実行可能ファイルのアプリケーション構成を編集します。
例えば:
var targetConfig = ConfigurationManager.OpenExeConfiguration("MyOtherApplication.exe");
var uiOptions = targetConfig.Sections["UIOptions"];
uiOptions["TitleText"] = _titleTextBox.Text;
targetConfig.Save();
次に、他のアプリケーションは同じキーを使用してそれを読み取ることができます。
var myUIOptions = (ConfigurationSection)ConfigurationManager.GetSection("UIOptions");
this.Caption = uiOptions["TitleText"] as string;