2017-04-23 10 views
0

C#アプリケーションをコンパイルすると、出力のファイル名はProjectName.dllになります。 しかし、ファイル名をProjectName.net46.dllにするにはどうすればよいですか?複数のターゲットを使用する場合のC#の出力ファイル名のターゲットフレーム

編集

私はいくつかの調査の後<TargetFrameworks>net46;net40</TargetFrameworks>

+0

[MSBuildオーバーライド出力ファイル名]の複製があります(http://stackoverflow.com/questions/7489902/msbuild-override-output-file-name) – Serge

+0

私はその質問を見て、それを使用しようとしました。しかし私は自分のニーズに合わせてどのように変えなければならないのか分かりません。 – magol

答えて

0

を使用する場合ProjectName.net46.dllProjectName.net40.dllすべき出力は、私がthis lineを見つけたことを望みます。これに基づき、解決策は、このような単純なことが判明する:このソリューションでは

<PropertyGroup> 
    <TargetFrameworks>net4.0;net4.6</TargetFrameworks> 
    <AssemblyName>$(MSBuildProjectName).$(TargetFramework)</AssemblyName> 
    </PropertyGroup> 

、両方の* .exeファイル、* .dllファイルおよび* .PDBファイルは、新しい名前をgetingされています。また、このソリューションはデバッグと単体テストを行います。

関連する問題