python - Python Tools For Visual Studio 中的构建前和构建后步骤

标签 python msbuild visual-studio-2013 ptvs

我正在尝试从 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/

相关文章:

java - Python 相当于 Java 的 statement.getGeneratedKeys()?

npm - DotNet Core 2.0 WebDeploy 对 npm build 的调用在 Publish 上不起作用

MSBuild:构建asp.net 4.0网站:.metaproj -files

visual-studio-2010 - 更改 csproj 文件中的 PublishUrl 属性

c++ - 'base' 不再是 C++ 中迭代器的成员

python - 从类调用函数而不声明名称对象

python - 写入和读取 ndarray

python - 在 python 中运行 hdfs dfsadmin 命令

visual-studio - 无法使用数据源配置向导在Web项目中添加数据源

html - RegEx 仅当字符串出现在特定 HTML 元素内时才匹配字符串