C# msdeploy内部visual studio发布配置文件

C# msdeploy内部visual studio发布配置文件,c#,visual-studio-2012,publish,msdeploy,C#,Visual Studio 2012,Publish,Msdeploy,如何在visual studio 2012发布配置文件中使用VS 2010 web部署项目中的自定义msdeploy和msbuild社区任务脚本 我在VS2010中的脚本构建到本地目录,然后对生成的文件进行一些修改并将其发送上去。这都与所选的特定配置有关,例如:测试、阶段、生产配置 由于某些原因,我无法看到如何使用VS 2012中的发布功能实现这一点。在VS 2012中,您可以为构建的每个配置(如web.debug.config等)拥有一个核心web.config,然后是多个web.config

如何在visual studio 2012发布配置文件中使用VS 2010 web部署项目中的自定义msdeploy和msbuild社区任务脚本

我在VS2010中的脚本构建到本地目录,然后对生成的文件进行一些修改并将其发送上去。这都与所选的特定配置有关,例如:测试、阶段、生产配置


由于某些原因,我无法看到如何使用VS 2012中的发布功能实现这一点。在VS 2012中,您可以为构建的每个配置(如web.debug.config等)拥有一个核心web.config,然后是多个web.config

构建和发布时,会根据您选择的配置动态生成一个web.config,它结合了父web.config和特定于配置的web.config(基于您指定、替换、添加等内容)

然后调用msdeploy以生成此的web部署包,默认情况下该包的类型为iisApp,除非指定包含IIS设置


此包已部署到您指定的服务器。如果您有数据库连接字符串等,如果您使用web deploy参数化指定了这些字符串,则在发布到服务器端值期间将替换这些字符串

这并没有真正回答如何在发布配置文件中使用msdeploy,但感谢您的回复!我确实想出来了。msdepoy命令不需要像在vs2010中那样导入,它只是内置的。因此,我可以直接在中复制自定义脚本,并使用beforepublish和afterpublish目标。我还没有发现是否有一个发布目标,您可以高举它,接管通常会发生的处理。