【发布时间】:2015-01-20 22:37:25
【问题描述】:
我有一个 ASP.NET Webforms 网站项目(注意这是 NOT WebApplication 项目,即没有 .csproj)。
我想将文件系统自动部署到我们的网络共享。
我创建了一个配置文件,因此有 website.publishproj 文件和配置文件 xml。
我尝试在构建定义的 MSBuild 参数中添加这个:
website.publishproj /p:DeployOnBuild=true /p:PublishProfile=MyDevProfile /p:VisualStudioVersion=12.0
我收到此错误:
MSBUILD : 错误 MSB1008: 只能指定一个项目。转变: 网站.publishproj
知道我做错了什么吗?我相信这与网站项目类型有关。
这是我读到的:How to use command line msbuild to deploy VS2012 Web Site project without precompiling it?
命令如下:
C:\Program Files (x86)\MSBuild\12.0\bin\amd64\MSBuild.exe /nologo /noconsolelogger "E:\Builds\1\TP1\MyWebsite_Dev\src\Websites\MyWebsite\MyWebsite.sln" /nr:假 /fl /flp:"logfile=E:\Builds\1\TP1\MyWebsite_Dev\src\Websites\MyWebsite\MyWebsite.log;encoding=Unicode;verbosity=normal" /p:SkipInvalidConfigurations=true website.publishproj /p:DeployOnBuild=true /p:PublishProfile=DropToDemoProfile /p:VisualStudio 版本=12.0 /m /p:OutDir="E:\Builds\1\TP1\MyWebsite_Dev\bin\" /p:VCBuildOverride="E:\Builds\1\TP1\MyWebsite_Dev\src\Websites\MyWebsite\MyWebsite.sln.vsprops" /dl:WorkflowCentralLogger,"C:\Program Files\Microsoft Team Foundation 服务器 12.0\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity=Normal;BuildUri=vstfs:///Build/Build/35;IgnoreDuplicateProjects=False;InformationNodeId=13;TargetsNotLogged=GetNativeManifest,GetCopyToOutputDirectoryItems,GetTargetPath ;LogWarnings=True;TFSUrl=
http://mytfs:8080/tfs/colletionname;"*WorkflowForwardingLogger,"C:\Program 文件\Microsoft Team Foundation Server 12.0\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"详细度=正常;" /p:BuildId="7d23530d-7349-406f-98b7-5d4f0b9f4101,vstfs:///Build/Build/35" /p:BuildLabel="MyWebsite_Dev_20141122.13" /p:BuildTimestamp="Sun, 23 2014 年 11 月 01:22:05 GMT" /p:BuildSourceVersion="LMyWebsite_Dev_20141122.13@$/TP1" /p:BuildDefinition="MyWebsite_Dev"
【问题讨论】:
标签: asp.net tfs msbuild msdeploy web-site-project