Web 部署 - 使用相对路径进行本地文件系统部署

2024-01-30

我想使用 Web 部署来运行自定义部署设置。

因为我希望在许多不同的环境(团队成员本地计算机、4 个不同的构建服务器)上运行时都能正常工作,所以我想部署到相对的本地路径。

我想做的是:

  • 部署到本地relative path
  • 让构建后的步骤做神奇的事情......

但是,当我输入要部署的本地文件路径时:“..\Deploy_Production”

web 部署对此抱怨:

2>Connecting to ..\Deploy_Live...
2>Unable to create the Web site '../Deploy_Live'.  The URL http://:0 is invalid.

就好像 Web 部署认为相对文件路径是网站 URL。使用“..\”代替对我的事业没有帮助。

如何让WebDeploy部署到本地relative path?

Edit 1:

我尝试在构建之前使用 ConvertToAbsolutePath 任务,但无济于事:

  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <SiteUrlToLaunchAfterPublish>http://mywebsite.com</SiteUrlToLaunchAfterPublish>
    <publishUrl>..\Deploy_Production</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
  </PropertyGroup>

  <Target Name="BeforeBuild">
    <ConvertToAbsolutePath Paths="$(publishUrl)">
      <Output TaskParameter="AbsolutePaths" PropertyName="publishUrl" />
    </ConvertToAbsolutePath>
  </Target>

Edit 2:上面的方法有效,但是only当运行命令行构建时Solution文件不是project file


我们这里有一个错误,当使用文件系统发布时,您必须提供完整路径。我们实际上在本周早些时候发现了这个错误。它将在我们的下一次更新中修复。在这种情况下,当传递相对路径时,它会错误地认为它是 IIS 路径。

作为解决方法,您可以编辑 .pubxml 以使publishUrl 成为完整路径。幸运的是,您可以使用 MSBuild 属性,以便在团队场景中发挥作用。这是您应该做的,编辑 .pubxml 文件并更新publishUrl如下。

<publishUrl>$(MSBuildThisFileDirectory)..\..\..\Deploy_Production</publishUrl>

该路径将相对于 .pubxml 文件本身。我已经验证这在命令行和发布对话框中都有效。如果您对此有任何问题,请告诉我,但修复程序有望在几个月内发布[当然不能保证:)]。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Web 部署 - 使用相对路径进行本地文件系统部署 的相关文章

随机推荐

  • Google Play 错误代码“-504”

    我一次又一次地面临着 Google Play 的恼人问题 有一些应用程序 当前是 Deezer 和 Teamtreehouse 由于此错误而无法更新 安装 无法安装应用程序 错误代码 504 仅供参考 这不是 504 而是负 504 错误
  • SVG 元素上的多个动画

    如果我有单个 SVG 元素和与其相关的多个动画元素 哪个动画将首先执行并在 SVG 上生效 示例代码
  • Spring Batch错误(作业实例已存在)且RunIdIncrementer仅生成一次

    我正在使用 Spring Batch 和 Quartz 从数据库表中读取数据并写入另一个表中 数据库是Oracle 它是c3p0 问题是每个作业必须有一个唯一的参数 我尝试过运行ID增量器 http docs spring io sprin
  • 在java中用换行符替换逗号

    我的要求是用换行符替换字符串中的所有逗号 Example AA BB CC 应表示为 AA BB CC 这是我用换行符替换逗号的实现 public String getFormattedEmails String emailList Lis
  • 如何重绘 RGraph SVG 线图?

    我有一个嵌入在微控制器上的简单网络服务器 其中一个网页允许用户绘制捕获的数据 CSV 格式 该页面首先加载所有数据并将其呈现给用户 但随后我希望允许用户执行诸如选择和取消选择数据 列 更改线条颜色和更改数据比例之类的操作 当我天真地第二次调
  • 如何在更新 ViewModel 属性时数据触发动画?

    我有以下 DataGrid 单元格 我想在基础颜色出现后立即为其背景颜色设置动画LastTradePrice财产改变其价值
  • 在“-u”模式下处理 bash 空数组的可靠的独立于版本的 (3.2 .. 4.4) 方式

    虽然建议的解决方案使用 set u 进行 Bash 空数组扩展 https stackoverflow com questions 7577052 bash empty array expansion with set u对我来说效果很好
  • ASPNET 成员资格提供程序表和自定义成员资格表之间的关系

    我不久前经历了一个自定义配置文件提供程序示例 我是 现在重新审视它 我的数据库包含运行 aspnet 注册时创建的所有 dbo aspnet 表 向导 在这些表中 我有 aspnet Profile 它有一个指向 aspnet Users
  • 为什么使用 pyqt 时 PyCharm 中的 python 控制台不显示任何错误消息? [复制]

    这个问题在这里已经有答案了 我的一些使用 pyqt5 的代码遇到了一些问题 当我的 Qt 类出现问题时 控制台不会记录有关崩溃发生原因的任何信息 例如使用以下代码 rom PyQt5 QtGui import from PyQt5 QtCo
  • UIScrollView 未正确更新和显示

    我有问题UIscrollView 这就是我所做的 每当用户通过相机胶卷选择图像 多个或单个 时Imagepicker 我想将它显示在我的 UIScrollView 中 我能够显示它 但是当我转到Imagepicker再次然后再次选择图像 它
  • SwiftUI 中的自定义模式转换

    我正在尝试使用以下命令重新创建 iOS 11 12 App StoreSwiftUI 让我们想象一下 故事 是点击卡片时显示的视图 我已经完成了卡片 但我现在遇到的问题是如何制作动画来显示 故事 由于我不擅长解释 这里有一个 gif Gif
  • 以编程方式将 YouTube 视频添加到墙贴

    如何在 Facebook 墙中嵌入 YouTube 视频 我尝试使用 源 成员传递视频网址 但没有成功 在检查手动发布的提要的 json 后 我发现 FB 的服务器代码进行了一些处理来实现这一点 提要向我展示了这一点 id 10000146
  • 有没有纯Python的Lucene?

    红宝石人有Ferret https github com dbalmain ferret 有人知道 Python 有类似的计划吗 我们目前使用 PyLucene 但我想研究转向纯 Python 搜索 Whoosh http pypi pyt
  • 将哈希中的一个匹配值替换为另一个值

    我有一个哈希数组 arr key1 gt one key2 gt two key3 gt three key1 gt four key2 gt five key3 gt six key1 gt seven key2 gt eight key
  • 在 pandas 中将月份从数字重命名为名称

    我有以下数据框 High Low Open Close Volume Adj Close year pct day month day 1 1 NaN NaN NaN NaN NaN NaN 2010 0 0 000000 2 7869 8
  • 如何获取 UI 元素的屏幕位置?

    我正在尝试获取 UI 元素的全局位置 我尝试了很多不同的方法来获得这个职位 但似乎都不起作用 问题出在锚点上 因为我移动它们而不是 UI 元素位置本身 出于分辨率目的 检查器中显示的 UI 位置始终为 0 0 0 我还尝试让anchored
  • 为什么精挑细选会导致仓库不稳定? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我不是开发人员 在我们的一个项目中 由于很多门票需要时间才能完成 因此我们一直在挑选我们的提交 现在我们必须经常这样做 一位开发人员告诉我
  • 为什么我的 jquery UI 日期选择器没有默认为英语

    我基本上复制了代码从这里 http jqueryui com demos datepicker 但是当我测试我的网站时我看到了这个 替代文本 http img148 imageshack us img148 8167 datepicker
  • 是否可以在 Action Script 3 中动态创建用户定义类的实例?

    我有一个工厂 其中 Action Script 遵循 xml 并从中构建 DisplayObject 层次结构 这意味着脚本事先并不知道它将在 xml 中遇到哪些元素 因此也不知道它将需要哪些用户定义的工厂类 我知道可以做这样的事情 var
  • Web 部署 - 使用相对路径进行本地文件系统部署

    我想使用 Web 部署来运行自定义部署设置 因为我希望在许多不同的环境 团队成员本地计算机 4 个不同的构建服务器 上运行时都能正常工作 所以我想部署到相对的本地路径 我想做的是 部署到本地relative path 让构建后的步骤做神奇的