我已經編寫了一個C#預處理程序,通過使用BeforeBuild MSBuild目標調用它,將其納入到.csproj項目中。這工作正常,只是當預處理器修改了項目中的一個或多個C#源文件時(很少發生),C#編譯步驟使用源文件的緩存版本。構建完成後,Visual Studio會提示我「filename-this-or-that該文件已在源代碼編輯器之外進行了修改,是否要重新加載?」。那麼我必須回覆Yes並重建項目以使其使用修改後的源文件。如何讓Visual Studio在BeforeBuild處理後重新讀取源文件?
是否有某種方式讓Visual Studio檢測到源文件已被修改並在其編譯步驟中使用更新的版本?或者我應該以其他方式調用預處理器而不是使用BeforeBuild目標?
我與我的[SetVersionTask](https://bitbucket.org/markheath/setversiontask)項目有同樣的問題。 – 2012-11-08 15:08:05