Хорошо, кажется, я понял вашу проблему.
Я настроил простое консольное приложение и это событие:
<PreBuildEvent>copy "D:\Program.cs" "D:\Projects\PreBuildFileModification\FileModification\Program.cs" /Y</PreBuildEvent>
И увы, это не работает! (происходит копирование и обновление файла на диске, но Visual Studio не обнаруживает эти изменения и загружает кешированный файл).
Решение состоит в том, чтобы добавить:
<UseHostCompilerIfAvailable>false</UseHostCompilerIfAvailable>
В вашей конфигурации, например:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<PlatformTarget>x86</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<UseHostCompilerIfAvailable>false</UseHostCompilerIfAvailable>
</PropertyGroup>
И теперь это работает как шарм.
Спасибо Робу Баттерворту
person
Aleksei Poliakov
schedule
02.12.2013
cs
? если нет, то какой тип файла? - person Avi Turner   schedule 02.12.2013