どのようにすればよいですか、またはどのようにしてcsprojファイルを編集できますか?
アセンブリxxx.dllの名前は、プラットフォームが付けられたデフォルトの出力アセンブリを変更したい場合、あなたは内のコードを以下で簡単な変更、このプロパティの値ができ、プロジェクトファイルにプロパティAssemblyName
によって定義されますプロジェクトファイル.csproj
:
<AssemblyName>TestWithDllWithPlatform_$(Platform)</AssemblyName>
しかし、あなたはx86用ターゲットとする場合、この設定で、あなたはxxx_x86.dll
という名前の出力アセンブリを取得します。この場合
if $(Platform) == x64 (copy /y "$(TargetPath)" "$(ProjectDir)$(OutDir)$(TargetName)_$(Platform).dll")
:
それでもxxx.dll
はなくxxx_x86.dll
という名前のファイルをoutputingとx86用ターゲットにしたい場合は、あなたがx64
のためにターゲットにするときビルド後のイベントでのdllファイルの名前を変更しようとすることができますあなたがx64
を対象とする場合、アセンブリxxx_x64.dll
だろうという名前のoutputing:

のほかに、yの場合このことができます
if $(Platform) == x64 (del "$(TargetPath)")
希望を:OUを使用すると、ビルド後に以下のコマンドでそれを削除することができ、オリジナルのxxx_.dll
おく必要はありません。
間違った問題を解決しようとしています。 C#コンパイラはMSILを生成し、どのアーキテクチャでも動作します。 DLLを展開するにはRegasm.exeで登録する必要があります。32ビットと64ビットの2つのバージョンがあります。ユーザーがインストールしたOfficeの特色について何も知らない場合は、単に両方のバージョンを実行してください。同じDLLを使用しています。 –
@WPInfo、この問題のアップデートはありますか?あなたの問題を解決しましたか?そうでない場合は、この問題に関する最新情報をお知らせください。 –