Visual Studio中Python工具的预构建和后构建步骤

时间:2013-12-17 22:59:12

标签: python msbuild visual-studio-2013 ptvs

我试图从Aptana切换到PTVS,但我因无法配置构建过程而受阻。我想添加一个运行一些测试的预构建步骤和一个运行zip打包器/部署脚本的构建后步骤 - 但是我完全无法弄清楚如何将这些添加到PTVS 。

在C#项目中(例如)我可以右键单击项目文件以获得配置页面,该页面允许编辑前后构建目标。在PVTS中,配置页面不存在。我手动调整.pyproj文件的努力也没有成功。我添加了一个目标标签(你将采用的方式,例如c#),并被告知该元素的目标是'没有认出属性' name' - 即使它在我在别处见过的所有MS构建配置中的具体含义。

这可能吗?如果是这样,我该如何设置?

1 个答案:

答案 0 :(得分:1)

从PTVS 2.0开始是不可能的。它根本不会在“构建”上运行任何目标(事实上它在“输出”窗口中显示“构建”实际上更像是VS的工件,它具有项目的强制构建步骤)。也就是说,我们有一个出色的feature request,并且认识到通过MSBuild编写各种包装和类似任务的脚本的价值。

对于即将发布的2.1版本,我们没有做到这一点,但是有类似的东西可能对你有所帮助 - 因为“构建”本身对Python本身没有意义,我们反过来允许你在MSBuild中定义命令在解决方案资源管理器中的项目节点上的Visual Studio UI中公开;这些命令可以由任意Python脚本支持。看看这些看看是什么样的(当然,请记住,这是一个积极开发的功能,代码可能会随着我们的工作而改变):

https://pytools.codeplex.com/SourceControl/latest#Python/Product/BuildTasks/Microsoft.PythonTools.targets https://pytools.codeplex.com/SourceControl/latest#Python/Product/Django/Microsoft.PythonTools.Django.targets

(搜索<PythonCommand>

我们没有包含这些更改的开发版本,但很容易使用它,但我们很快就会推出一个。当然,您可以只使用最新的资源并构建它们。