【发布时间】:2020-07-17 15:54:18
【问题描述】:
DeployIisAppPath MSBuild 属性有什么作用?
我问的原因是我正在使用 Azure DevOps 中的构建定义,它使用它。它是一个构建 ASP.NET Core 项目的 yaml 定义,它包含以下任务:
- task: VSBuild@1
displayName: Run MSBuild
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\ProjectName-dev.zip" /p:DeployIisAppPath="ProjectName Dev" /p:EnvironmentName=QA'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
我已克隆此现有管道以创建单独的构建,但我不知道 /p:DeployIisAppPath="ProjectName Dev" 做了什么,所以我不知道是否/如何更改它。我在 IIS 中看不到与 ProjectName Dev 匹配的任何内容(它不是网站名称或类似名称),所以我想知道它是否在我的场景中未使用。 DeployIisAppPath 属性是否适用于特定情况?
为了清楚起见,我不是在寻找特定问题的解决方案,而是在寻找对属性的解释,以便了解现有管道在做什么。我已经阅读了每个包含 DeployIisAppPath 一词的堆栈溢出问题,阅读了有关此属性和一般属性的 Microsoft 文档,并阅读了几篇博客文章。我见过的大多数东西都在示例中提到了该属性,但对其作用的解释为零。我看到的最接近解释的是在 IIS 中将值设置为网站名称的示例,但我正在使用的现有管道并非如此,它工作正常。
MSBuild 如何处理DeployIisAppPath 属性?
【问题讨论】:
-
你做了哪些研究?
-
阅读所有包含
DeployIisAppPath的堆栈溢出问题,阅读微软文档,阅读几篇博文。如果您有其他对我有帮助的研究,请随时提出建议。 -
不知道为什么这有一个密切的投票,可能有人误解了我的问题,但要明确的是,我不是在寻找建议。我正在寻找流行软件中某些功能的解释。我不是在寻求基于意见的答案,我想要一个关于 MSBuild 使用该属性的事实的解释。如果只在某些条件下使用,我也想知道这些条件是什么。
-
这个问题有什么更新吗?你解决了这个问题吗?如果没有,请告诉我有关此问题的最新信息吗?
-
我没有想要解决的问题,我只是想找到关于如何使用该属性的解释。我感觉它只与 Web 部署有关,尽管我在任何地方都没有看到这种说法。坦率地说,我得出的结论是,除非它给我带来任何问题,否则它不值得尝试理解,但它没有这样做。据我所知,这个值在我的管道中被完全忽略了。
标签: asp.net-core azure-devops msbuild