我已成功使用MSBuild部署网站数月。我最近需要部署第二个站点,但相同的配置不会部署新站点。我可以使用Visual Studio Publish对话框部署该站点。
MSBuild将编译该项目,但除此之外什么都不做 - 我的(缺少)Web服务器日志表明MSBuild从未与它进行过通信。
msbuild.exe SiteAdmin/SiteAdmin.csproj
/P:Configuration=Release
/P:DeployOnBuild=True
/P:DeployTarget=MsDeployPublish
/P:MsDeployServiceUrl=https://IP_ADDRESS:PORT/MsDeploy.axd
/P:DeployIisAppPath=BackOffice
/P:AllowUntrustedCertificate=True
/P:MSDeployPublishMethod=WMSvc
/P:CreatePackageOnPublish=True
/P:UserName=username
/P:SkipExtraFilesOnServer=True
/P:Password=password
两个项目之间的主要区别是工作项目使用Web表单,而有问题的项目是MVC,但我无法想象会计任何事情。我错过了某些需要在项目文件中设置的设置吗?还有什么我在这里掩饰吗?