我在一个包含多个项目的解决方案中有一个名为SomeApp.Func
的函数项目。
当我尝试运行VSTS在线版本时,它在MS Build步骤失败说:
only one project can be specified
MS Build参数:
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"
尝试添加t:/SomeApp_Func
和t:/SomeApp.Func
,同样的错误。
答案 0 :(得分:1)
我通过将这些参数添加到ms构建任务来实现它
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"
在发布定义中,我使用部署azure app服务任务,在类型中选择功能,并确保路径映射到zip文件。
在同一个解决方案中有多个SharePoint加载项项目时遇到了类似的问题,通常当VS这样做时,我要么创建多个sln文件,其中至多包含我正在处理的一种项目,以及然后添加指向这些单独解决方案的多个构建任务,或者我只添加指向项目文件的多个构建任务。