我正在尝试从 Aptana 切换到 PTVS,但由于无法配置构建过程而受阻。我想添加一个运行一些测试的预构建步骤和一个运行 zip 打包程序/部署脚本的构建后步骤——但是我完全不知道如何将这些添加到 PTVS。
在 C# 项目中(例如),我可以右键单击项目文件来获取配置页面,该页面允许编辑构建前和构建后目标。在 PVTS 中,该配置页面不存在。我手动调整 .pyproj 文件的努力也没有成功。我添加了一个目标标签(就像在 c# 中那样),并被告知元素“目标”无法识别属性“名称” - 尽管这是我在所有 MS 构建配置中指定的方式在其他地方看到过。
这可能吗?如果是这样,我该如何设置?
最佳答案
从 PTVS 2.0 开始这是不可能的。它只是不在“build”上运行任何目标(事实上,它在“输出”窗口中显示“Building”实际上更像是 VS 的一个工件,它对项目有一个强制的构建步骤)。也就是说,我们有一个出色的 feature request为此,并认识到通过 MSBuild 编写各种打包和类似任务脚本的值(value)。
我们不会为即将发布的 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>
)
我们还没有包含这些更改的开发版本,无法轻松使用它,但我们应该很快就会推出一个。当然,您可以只采用最新的源代码并构建它们。
关于python - Python Tools For Visual Studio 中的构建前和构建后步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20646401/