1

我想使用文件替换将一些前端资产部署到站点的本地 Web 根目录。不过,我似乎无法让它与目标位置字段中的相对路径一起工作。是否可以通过 tds 执行此操作,或者我应该使用构建后事件来代替?

这些资产未包含在项目中的原因是它们是第三方解决方案的一部分,但我们仍然希望在源代码控制中对其进行跟踪,以尝试使项目设置更容易。

大多数开发人员机器都将以相同的方式为这个项目设置相同的文件结构,但我认为如果我可以将目标设为相对路径,它会更灵活一些,所以我不需要担心驱动器号等差异.

文件夹结构如下:

repo
   folderToCopy
sitecore
   webroot

我已经尝试了以下使用 ..'s 基于什么 tds 在使用“使选定的源位置相对”选项(将其从绝对路径更改为..\folderToCopy\)时将我的源位置更改为:

../../Sitecore/Website
/../../Sitecore/Website

..\..\Sitecore\Website
\..\..\Sitecore\Website
4

1 回答 1

0

据我了解,TDS 根据相关网站项目发布的文件进行文件替换。

然后,您可以进行相对替换,例如:

<Replacement Include=".\assets\folderToCopy\myFile.txt">
  <TargetPath>.\assets\targetFolder\myFile.txt</TargetPath>
  <IsFolder>False</IsFolder>
  <IsRelative>True</IsRelative>
</Replacement>

我无法成功让 TDS 使用源代码管理中但项目中没有的文件进行文件替换。

我的建议是设置一个构建事件,将这些文件复制到正确的位置,或者为它们创建一个 nuget 提要并将它们作为 nuget 引用拉入。

于 2016-01-12T21:36:30.670 回答