Я написал препроцессор C#, который был включен в мои проекты .csproj, вызвав его с использованием целевой задачи PreBuild MSBuild. Это работает нормально, за исключением того, что, когда препроцессор модифицировал один или несколько исходных файлов C# в проекте (это происходит довольно редко), на этапе компиляции C# используется кешированная версия исходного файла. По завершении сборки Visual Studio предлагает мне сообщение «filename-this-or-that, что этот файл был изменен вне исходного редактора. Вы хотите его перезагрузить?». Поэтому я должен ответить «Да» и перестроить проект, чтобы заставить его использовать измененные исходные файлы.Как заставить Visual Studio перечитать исходные файлы после обработки BeforeBuild?
Есть ли способ заставить Visual Studio обнаружить, что исходные файлы были изменены и использовать обновленные версии на этапе компиляции? Или я должен ссылаться на свой препроцессор каким-то другим способом, а не на использование цели BeforeBuild?
У меня такая же проблема с моим проектом [SetVersionTask] (https://bitbucket.org/markheath/setversiontask). –