Попробуйте добавить сценарии, как показано ниже, чтобы выполнить эту работу:
<ItemGroup>
<Content Include="App.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
и
<Target Name="MyCustomTarget" AfterTargets="build">
<Move SourceFiles="$(OutputPath)\App.config" DestinationFiles="$(OutputPath)\$(AssemblyName).config" />
</Target>
Первый сценарий может убедиться, что файл App.config
будет скопирован в выходную папку, и второй сценарий переименует файл с AssemblyName (имя исполняемого файла) после цели сборки.
Подробнее: Если нам нужен ProjectName.exe.config, тогда используйте $(OutputPath)\$(AssemblyName).exe.config
. Если нам нужен ProjectName.config, тогда используйте $(OutputPath)\$(AssemblyName).config
. Мы можем настроить формат переименованного файла в соответствии с тем, что нам нужно.