VisualStudioの構成切替で実行ファイル名と実行ファイルのアイコンを切り替えようとしたのですが、うまくできずに詰まっています。
試した内容としては、オリジナルのcsprojを事前に2つコピー(SettingApplication1.csprojとSettingApplication2.csproj)しておき、それぞれ<AssemblyName>と<ApplicationIcon>を書き換えた上で、ビルド前イベントにif文で現在の構成名を判別してオリジナルのcsprojに対して上書きコピーとしたのですが、実行ファイル名もアイコンも切り替わりませんでした。
別記事https://teratail.com/questions/31428※VB に記載があったので、ビルド前イベントに書けばいいだろうと考えてこのようにしましたが、何か間違っているのでしょうか。
詳細については以下に記します。
※表記については、実際の表記とは変えてあります。
<元の設定>
Propaty>アプリケーション>アセンブリ名:ApplicationTest
Propaty>アプリケーション>リリース>アイコンとマニフェスト>アイコン:Resources\Image\icon\Icon_TestIcon_128x128.ico
<SettingApplication1.csproj>
xml
1<PropertyGroup> 2 ~省略~ 3 <AssemblyName>Application1</AssemblyName> 4 ~省略~ 5</PropertyGroup> 6 7 8<PropertyGroup> 9 <ApplicationIcon>Resources\Image\icon\Icon_Application1_128x128.ico</ApplicationIcon> 10</PropertyGroup>
<SettingApplication2.csproj>
xml
1<PropertyGroup> 2 ~省略~ 3 <AssemblyName>Application2</AssemblyName> 4 ~省略~ 5</PropertyGroup> 6 7 8<PropertyGroup> 9 <ApplicationIcon>Resources\Image\icon\Icon_Application2_128x128.ico</ApplicationIcon> 10</PropertyGroup>
<ビルド前イベントのコマンドライン>
cmd
1if "$(ConfigurationName)"=="Debug_Application1" ( 2 copy /y $(ProjectDir)SettingApplication1.csproj Application.csproj 3) else if "$(ConfigurationName)"=="Debug_Application2" ( 4 copy /y $(ProjectDir)SettingApplication2.csproj Application.csproj 5) 6 7
<環境>
IDE:VisualStudio2019
言語:C#
プラットフォーム:WindowsForms
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/14 02:31
2021/01/14 05:48
2021/01/18 06:38
2021/01/18 08:18