0
C#アプリケーションをコンパイルすると、出力のファイル名はProjectName.dllになります。 しかし、ファイル名をProjectName.net46.dllにするにはどうすればよいですか?複数のターゲットを使用する場合のC#の出力ファイル名のターゲットフレーム
編集
私はいくつかの調査の後<TargetFrameworks>net46;net40</TargetFrameworks>
C#アプリケーションをコンパイルすると、出力のファイル名はProjectName.dllになります。 しかし、ファイル名をProjectName.net46.dllにするにはどうすればよいですか?複数のターゲットを使用する場合のC#の出力ファイル名のターゲットフレーム
編集
私はいくつかの調査の後<TargetFrameworks>net46;net40</TargetFrameworks>
を使用する場合ProjectName.net46.dllとProjectName.net40.dllすべき出力は、私がthis lineを見つけたことを望みます。これに基づき、解決策は、このような単純なことが判明する:このソリューションでは
<PropertyGroup>
<TargetFrameworks>net4.0;net4.6</TargetFrameworks>
<AssemblyName>$(MSBuildProjectName).$(TargetFramework)</AssemblyName>
</PropertyGroup>
、両方の* .exeファイル、* .dllファイルおよび* .PDBファイルは、新しい名前をgetingされています。また、このソリューションはデバッグと単体テストを行います。
[MSBuildオーバーライド出力ファイル名]の複製があります(http://stackoverflow.com/questions/7489902/msbuild-override-output-file-name) – Serge
私はその質問を見て、それを使用しようとしました。しかし私は自分のニーズに合わせてどのように変えなければならないのか分かりません。 – magol