Deployment 文件替换

Deployment 文件替换,deployment,tds,Deployment,Tds,我想使用文件替换将一些前端资产部署到站点的本地web根目录。我似乎无法让它在目标位置字段中使用相对路径。是否可以通过tds执行此操作,或者我应该使用生成后事件来代替 这些资产不包括在项目中的原因是它们是第三方解决方案的一部分,但我们仍然希望在源代码管理中跟踪这些资产,以使项目设置更容易 对于这个项目,大多数开发人员机器的设置方式都是相同的,文件结构都是相同的,但我认为如果我能将目标设置为相对路径,那么就更灵活了,这样我就不必担心驱动器号之类的差异 文件夹结构如下所示: repo folde

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

这些资产不包括在项目中的原因是它们是第三方解决方案的一部分,但我们仍然希望在源代码管理中跟踪这些资产,以使项目设置更容易

对于这个项目,大多数开发人员机器的设置方式都是相同的,文件结构都是相同的,但我认为如果我能将目标设置为相对路径,那么就更灵活了,这样我就不必担心驱动器号之类的差异

文件夹结构如下所示:

repo
   folderToCopy
sitecore
   webroot
我已使用..尝试了以下操作,基于tds在使用“使所选源位置相对”选项时将我的源位置更改为的内容(将其从绝对路径更改为
。\folderToCopy\
):


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

然后可以进行相对替换,如以下内容:

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

.\assets\targetFolder\myFile.txt
假的
真的
我无法成功地让TDS使用源代码管理中但不在项目中的文件替换文件


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

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

然后可以进行相对替换,如以下内容:

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

.\assets\targetFolder\myFile.txt
假的
真的
我无法成功地让TDS使用源代码管理中但不在项目中的文件替换文件

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