Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 在Visual Studio中运行生成后事件(F5)?_Visual Studio_Visual Studio 2010 - Fatal编程技术网

Visual studio 在Visual Studio中运行生成后事件(F5)?

Visual studio 在Visual Studio中运行生成后事件(F5)?,visual-studio,visual-studio-2010,Visual Studio,Visual Studio 2010,我在VisualStudio2010中设置了一个构建后事件。我遇到的问题是,当我使用run(F5)开始调试时,事件不会运行——它似乎只有在显式构建(F6)时才会运行 即使源文件已更改,也会发生这种情况(因此必须构建才能运行) 是否有控制此行为的设置?它仅在成功生成后运行。这就是为什么它被称为后构建事件 也许你想要完成的事情可以用不同的方式来完成。你能提供更多的细节吗?你想干什么?每次调试会话之前要运行什么?为什么?后期生成仅在生成之后运行。因此,当您的构建工件是最新的时,它将不会构建,也不会运行

我在VisualStudio2010中设置了一个构建后事件。我遇到的问题是,当我使用run(F5)开始调试时,事件不会运行——它似乎只有在显式构建(F6)时才会运行

即使源文件已更改,也会发生这种情况(因此必须构建才能运行)


是否有控制此行为的设置?

它仅在成功生成后运行。这就是为什么它被称为后构建事件


也许你想要完成的事情可以用不同的方式来完成。你能提供更多的细节吗?你想干什么?每次调试会话之前要运行什么?为什么?

后期生成仅在生成之后运行。因此,当您的构建工件是最新的时,它将不会构建,也不会运行后期构建

如果它在必须构建时甚至无法运行,请检查以下内容:

在VisualStudio中,查看工具->选项->项目和解决方案->构建运行

是否选中了“仅在运行时生成启动项目和依赖项”选项

尝试取消选中该选项

“项目过期时运行”选项的价值是什么?
它应该是“提示生成”或“始终生成”,以确保在按F5时触发生成。

检查命令是否正确。一个简单的例子是:

copy "$(SolutionDir)$(ProjectName)\test.txt" ".\test.txt"

我开发了一个简单的VisualStudio插件,它在实际启动项目之前拦截start命令并重建解决方案

也许它对其他人有用: (BuildAndRunAddin.zip)

请参见


使用自定义生成步骤并将不存在的文件作为输出,以始终运行步骤。

设置“始终生成”不会导致按F5后触发生成后事件。它只会发生,就像选项的标签上清楚地写着“当项目过时时”。是的,你是对的,但我只是想确定它不是“从不构建”的,嗯,设置已经如你所说。从您的回答来看,您似乎在说,当我点击F5时,后期构建应该启动(假设项目需要构建)?是的,当项目构建时,后期构建应该运行。问题是,当您点击F5时生成项目?你应该在输出窗口中看到一个详细的日志,这对我很有用。虽然它的工作原理有点混乱。更简单的是:
calc
。asker的构建事件很好,因为正如他所提到的,它在构建时运行。