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 2010 Visual Studio 2010后期部署命令行副本_Visual Studio 2010 - Fatal编程技术网

Visual studio 2010 Visual Studio 2010后期部署命令行副本

Visual studio 2010 Visual Studio 2010后期部署命令行副本,visual-studio-2010,Visual Studio 2010,我知道您可以有生成后命令行事件。。。执行批处理文件等。我找不到关于是否存在此文件的部署后版本的任何信息 我一直在构建我的解决方案,但我只是偶尔部署一次。有些事情我是手动完成的,我更喜欢在成功部署后通过批处理文件自动完成 可以这样做吗?可能有更好的方法,我知道下面的方法不太理想 对于部署的极少数情况,可以编写一个外部msbuild脚本来构建项目,部署代码,然后运行批处理脚本 使用MSBuild任务生成另一个MSBuild项目: 将MSDeploy用作生成任务: 从MSBuild调用批处理文件:

我知道您可以有生成后命令行事件。。。执行批处理文件等。我找不到关于是否存在此文件的部署后版本的任何信息

我一直在构建我的解决方案,但我只是偶尔部署一次。有些事情我是手动完成的,我更喜欢在成功部署后通过批处理文件自动完成


可以这样做吗?

可能有更好的方法,我知道下面的方法不太理想

对于部署的极少数情况,可以编写一个外部msbuild脚本来构建项目,部署代码,然后运行批处理脚本

使用MSBuild任务生成另一个MSBuild项目:

将MSDeploy用作生成任务:

从MSBuild调用批处理文件:

$daniel_fortunovs_adventures_in_software_development/2009/05/21/从_msbuild调用批处理文件

在这里找到了我的答案:

可悲的是,这个解决方案存在一些问题,我在一个单独的帖子中发布了这些问题,但目前我似乎找不到这些问题。。。掌纹

任务提供生成过程中运行的代码。任务包含在目标中。MSBuild包含一个典型任务库,您还可以创建自己的任务。有关MSBuild中包含的任务库的详细信息,请参阅任务参考

任务 任务的示例包括复制一个或多个文件的Copy、创建目录的MakeDir和编译Visual C源代码文件的Csc。每个任务都实现为一个.NET类,该类实现在Microsoft.Build.Framework.dll程序集中定义的ITask接口

在执行任务时,可以使用两种方法:

直接实现ITask接口

从在Microsoft.Build.Utilities.dll程序集中定义的助手类Task派生类。任务实现ITask并提供一些ITask成员的默认实现。此外,日志记录更容易

在这两种情况下,都必须向类中添加一个名为Execute的方法,该方法是在任务运行时调用的方法。此方法不接受任何参数,并返回一个布尔值:如果任务成功,则返回true;如果任务失败,则返回false。下面的示例显示了一个不执行任何操作并返回true的任务


谢谢你的评论。我在发布这个问题后读了很多文章,发现这篇文章:这导致了另一个论坛上的问题…如果链接消失,那么你的回答是否愿意解释这个评论?链接处于活动状态。不鼓励使用仅链接的答案,请在回答中输入有用的信息我不确定我是否同意此概念,但我添加了一些复制的文本。对于某个模糊的问题,您一定从未发现过一个只有一个答案指向死链接的问题。我有,这很令人沮丧