2016-01-08 80 views
1

我想使用文件替換將一些前端資產部署到站點的本地Web根目錄。我似乎無法讓它與目標位置字段中的相對路徑一起工作。是否有可能通過tds做到這一點,或者我應該使用後期構建事件嗎?TDS文件替換

這些資產未包含在項目中的原因是,它們是第三方解決方案的一部分,但我們仍希望在源代碼管理中追蹤這些資源,以便使項目設置更容易。

大多數開發人員機器將以相同的文件結構爲此項目設置相同的方式,但我認爲如果我可以將目標設置爲相對路徑,那麼它會更靈活一些,所以我不需要擔心差異驅動器等等。

的文件夾結構如下:

repo 
    folderToCopy 
sitecore 
    webroot 

我曾嘗試使用。基於TDS是什麼改變了我的源位置的,在使用‘將所選源位置相對’選項是(以下它改變了從絕對路徑..\folderToCopy\):

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

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

回答

0

從我的理解,TDS確實基於來自相關網站的項目發佈的文件的文件替換。

然後,您可以有相對的替代品,如下列:

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

我一直沒能順利拿到TDS使用的文件替換是在源代碼管理而不是在項目文件。

我的建議是設置一個構建事件,將這些文件複製到正確的位置,或者爲它們創建一個nuget feed並將它們作爲nuget引用拉入。