Наше решение имеет целевую структуру .NetStadndard 2.0 и работает как в Linux \ Ubuntu, так и в Windows.
У нас есть файл json, который включен в выходной файл * .targets в качестве цели MSBuild .:
<Target Name="test_target" AfterTargets="BeforeBuild" Condition="
Exists('testFile.config.json') ">
<ItemGroup>
<None Include="testFile.config.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Target>
Мы знаем, что в Linux файловая система чувствительна к регистру, а в Windows - наоборот.
Но нам нужно искать регистр файла testFile.config.json без учета использования.MSBuild.