私はそれらの両方のDLL、私の溶液中で2つのC#プロジェクトを持っている:MSBuild:アセンブリ名と異なる出力ファイル名を上書きする方法は?
- MyApp.UI.WPF.csproj
- MyApp.UI.WinForms.csproj
マイセットアッププロセスを保証していますそのうちの1つだけがいつでもインストールされます。どのようなものであっても、ユーザーがアプリケーションを実行するときに、MyApp.exeブートストラップによってピックアップされます。
両方のDLLが同じエントリポイントを含んでいるので、私は一般的なブートストラップ維持したいと思います:
class Bootstrapper
{
static void Main()
{
var asm = Assembly.Load("MyApp.UI");
// Execute the UI entry point here.
}
}
これは私がプロジェクトオプションの両方のDLLを同じアセンブリ名を与えなければならないことを:「MyApp.UI "問題は、MSBuildがアセンブリ名を出力名として使用して、私に矛盾が生じることです。
MSBuildに、代わりに別のファイル名を使用するように説得することはできますか?プロジェクト名?
これは私がやったことです。すでに存在する場合は、ターゲットファイルを削除するビルド前のイベントも追加しました。これがなければ名前の変更が失敗することがあります。 – aoven