English 中文(简体)
如何将MSBuild配置为使用WebDeploy的已保存publishProfile?
原标题:How do I configure MSBuild to use a saved publishProfile for WebDeploy?

我已经使用Visual Studio创建了一个发布配置文件。它将这些信息保存到我的项目目录根目录中的MyProject.Publish.xml中。

我希望在CI服务器上执行的MSBuild任务使用该文件作为其基本设置。理想情况下,如果我可以通过命令行参数覆盖属性,那将非常棒。

这可能吗?如果是,语法是什么?

例如,我正在寻找以下内容:

MSBuild MyProject.csproj /P:UsePublishProfile=True /P:UserName=deployUser /P:Password=MyPassword
最佳回答

我很抱歉地告诉您,VS2010使用的publish.xml文件并不是为了以这种方式使用而设计的。事实上,它甚至没有被设计为与他人签入/共享。

读/写这些文件的逻辑严格包含在Visual Studio中,不能通过MSBuild使用所以今天没有直接的方法可以做到这一点当您调用msbuild.exe时,您必须传入各个属性名称/值。您可以在团队构建:有关详细信息,请使用MSDeploy在本地发布。

Note for VS 11 Developer Preview

只是为了让您知道,我们在即将推出的Visual Studio版本中已经解决了这个问题。您可以通过下载VS11开发人员预览来查看是否。现在,所有配置文件都保存到它们自己的文件中(在解决方案资源管理器的“属性”节点中的“发布配置文件”下)。它们现在被设计为签入并与团队成员共享。这些文件现在是MSBuild文件,如果愿意,您可以自定义它们。为了从命令行发布,只需传递DeployOnBuild=true并将PublishProfile设置为配置文件的名称。例如:

msbuild.exe MyProject.csproj /p:DeployOnBuild=true;PublishProfile=MyProfile
问题回答

暂无回答




相关问题
How can I overwrite file web.config with web.other.config?

I have a msbuild script with custom logic to deploy my service to the qa server automatically. I have to overwrite the default config with a dedicated one, but when I use <Copy SourceFiles="web....

How do I use MSBuild on a C# project with no compilable code

I have a C# web app project which actually has no ASP.Net or C# in it. It s just a single html page with some Javascript, CSS, and a couple of images. I want to use MSBuild to deploy a version of ...

您能否防止MSBuild.exe经营活动?

我用文字建造一些项目,偶尔利用习俗制造事件,给建筑系统造成了很大困难。 如果有可能,我想援引MSBuild.exe。

building .net applications without Visual Studio

I m interested to hear about people working with building .net applications using MSBuild, NAnt or similar tools. What are you using, why are you using it instead of the VS IDE? I like to use ...

How long does my Visual Studio C# compile take?

It seems like it should be possible to configure Visual Studio to print out how long the compile takes. Perhaps somewhere in the .sln file. If the sln is compiled from the command line using ...

热门标签