相关疑难解决方法(0)

MsBuild找不到发布配置文件

我有一个VS 2012解决方案,其中包含两个项目(WCF C#Service App和一个VB Web UI),我正在尝试通过TeamCity/MsBuild命令行进行部署.每个项目都包含一个发布配置文件 - 让我们称之为"测试配置文件" - 在使用IDE执行时可以正常工作.

但是,当作为两个连续的构建步骤执行时,C#项目部署正常,但VB项目失败并出现以下错误:

[09:27:05] [ValidatePublishProfileSettings] GetPublishingLocalizedString [09:27:05] [GetPublishingLocalizedString] C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets( 4435,5):PublishProfile的值设置为'Test Profile',期望在'C:\ BuildAgent\work\61493e349d61af8c\Yms.Web.Ui__profiles\Test Profile.pubxml'中找到该文件,但无法找到.

每个构建步骤都设置为使用MsBuild v4.0,Run Platform x64,ToolsVersion 4.0.命令行参数是:

/ P:Configuration ="Test Profile"
/p:DeployOnBuild = true/p:PublishProfile ="Test Profile"
/p:VisualStudioVersion=11.0/p:Password = james2

当针对解决方案而不是项目作为单个构建步骤运行时,我得到相同的错误,除了错误消息中的"Ui_profiles"被替换为"PublishProfiles".

任何帮助都非常感谢,这让我感到沮丧

msbuild teamcity visual-studio visual-studio-2012

12
推荐指数
1
解决办法
2万
查看次数

使用MSBuild将Web部署到服务器

我在VS 2012项目中设置了发布配置文件.当我在VS中右键单击项目时,选择"发布"并单击[发布]按钮,它会使用"发布配置文件"中提供的设置将项目发布到服务器.

当我使用msbuild和命令行时,使用以下语法:

msbuild.exe .\mvc.csproj /p:PublishProfile=DevServer 
/p:DeployOnBuild=True /p:Password=MyPassword /p:AllowUntrustedCertificate=true
Run Code Online (Sandbox Code Playgroud)

然后它构建项目,并给我一个消息:

软件包"mvc.zip"在以下位置成功创建为单个文件:file:/// c:/ code/mvcsite/obj/Debug/Package

然后提供有关如何部署程序包的信息.

如何从命令行部署?我的最终目标是通过TeamCity运行部署,现在正试图让我的命令行属性正确.但是,我现在可以从命令行做的最多的事情是创建部署包,但不能运行实际部署.我怎样才能做到这两点(最好用一个声明,复制VS2012从我那里部署时发生的事情)?

iis msbuild web-deployment msdeploy visual-studio-2012

4
推荐指数
1
解决办法
3234
查看次数