在Visual Studio 2017中,是否有一种方法可以在调试程序时编译使用外部工具的自定义扩展?

时间:2019-01-14 17:39:38

标签: msbuild visual-studio-2017

我想在调试程序时编译.shader文件。 VS 2017要求我停止调试程序以进行编译。

在常规构建之后,我已经设置了.Targets和.props来编译解决方案中的所有* .shader文件。该exe文件不受任何* .shader版本的影响。

.targets文件中是否有一个标记为“ enablecompilewhiledebug”的标志?我认为这在目标不影响所构建的exe的情况下将很有用。我希望在调试程序时,如果我打开任何.shader文件,我应该能够根据其在.targets文件中的设置情况使用外部工具对其进行编译,而无需要求我停止调试。我想在不离开当前解决方案的情况下执行此操作(即使用其他解决方案或外部工具)。

1 个答案:

答案 0 :(得分:2)

据我所知,目标中没有这样的参考可以满足您的需求。而在调试模式下,debug.exe将调用源代码并占用输出代码(.exe或.dll)以查找错误。那时,编译进度无法使用源文件将旧输出文件(.exe或.dll)覆盖为新输出文件。因此,目前在Visual Studio中,我们没有有效的方法在调试时启用编译功能。 感谢您的理解。