Посмотрите на этот ответ (основываясь на работе @theyetiman).Требуется в основном модификация проекта, к которому принадлежит файл app.config
. проекты-потребители остаются неизменными.
<ItemGroup>
<None Include="app.config" />
</ItemGroup>
<ItemGroup>
<None Include="app.config">
<Link>$(TargetFileName).config</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
Также обратите внимание, что в Visual Studio 2017 эта модификация больше не требуется.Если вы откроете решение с проектом, содержащим вышеуказанный обходной путь, в окне ошибок отобразится предупреждение, подобное следующему:
Файл 'app.config' не может быть добавлен в проект.Невозможно добавить ссылку на файл ... \ app.config.Этот файл находится в дереве каталогов проекта.
Добавьте условие, сравнивающее $(VisualStudioVersion)
, чтобы избежать этого предупреждения и сохранить обратную совместимость:
<ItemGroup>
<None Include="app.config" />
</ItemGroup>
<ItemGroup Condition="'$(VisualStudioVersion)' < '15.0'">
<None Include="app.config">
<Link>$(TargetFileName).config</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>