я добавил следующую AfterBuild
задачу к .vcxproj
файла:MSBuild: Как обеспечить целевой AfterBuild всегда работает в C++ проект
<Target Name="AfterBuild"> <Message Text="Hi" Importance="high" /> </Target>
Это, кажется, работает только если код С ++ построен (или если я восстанавливание): 1>------ Rebuild All started: Project: ConsoleApplication1, Configuration: Debug Win32 ------ 1> stdafx.cpp 1> SomeClass.cpp 1> ConsoleApplication1.vcxproj -> 1> Hi D:\Projects\CppTest\Debug\ConsoleApplication1.lib ========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
Она не работает, когда код с ++ является уточненным: ========== Build: 0 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
Как я могу это сделать всегда бежать? Я использую Visual Studio 2015.
Извините. Бит смешивания. Хотя я упоминал csproj в вопросе, и я действительно экспериментирую в csproj, мне это действительно нужно для проекта C++ (файл vcxproj). Поэтому, в то время как csproj PostbuildEvent предлагает настройку «Всегда», vcxproj этого не делает. Это означает, что настройка «Всегда» не работает для меня. Сожалею. Я отредактирую вопрос. –
Также обратите внимание, что «Всегда» запускает событие post-build не влияет на обработку цели AfterBuild. – yoyo