错误的目标生成包TDS Sitecore

时间:2016-03-15 08:31:46

标签: c# sitecore tds

我有一个TDS项目文件。当我构建时,它将生成sitecore包项以构建输出路径。但是,它会将包创建到错误的文件夹目录。

在项目属性中,我将构建输出路径设置为

  

...... \构建\部署\

但是,构建包后会生成

  

...... \ Build \ Package Release \

它自动创建部署文件夹之外的文件夹包发布..或者可以说忽略部署文件夹

任何想法都会有所帮助

3 个答案:

答案 0 :(得分:3)

这是正确的/默认行为。 public class OnlyDogsAndCatsAttribute : ValidationAttribute { public override bool IsValid(object value) => (value as IList<string>).All(s => s == "Dog" || s == "Cat"); } public class Animal { [OnlyDogsAndCatsAttribute] public List<string> Animals { get; set; } } 是在打包并放入Build Output PathPackage Release文件夹之前输出解决方案的位置。

  

构建输出路径 - 设置TDS用于收集要部署或打包的文件的位置。

http://hedgehogdevelopment.github.io/tds/chapter4.html#build

据我所知,没有任何设置可以控制它。

根据查找Package Debug文件夹中的包来更新您的构建/部署脚本。

答案 1 :(得分:2)

尝试设置Build Output Path :,例如..\..\..\Build\Deploy\Package_Release

答案 2 :(得分:0)

您可以使用MSBuild命令

MSBuild.exe'Projectpath'/ T:Package /P:Configuration=Sitecore.Package/p:SkipExtraFilesOnServer=True; DeployOnBuild = TRUE; PackageLocation = 'destinationpathFile'

示例: MSBuild.exe D:\ Projects \ sitecore811 \ Source \ Presentation \ Company.Web.Presentation \ Company.Web.Presentation.csproj / T:Package /P:Configuration=Sitecore.Package/p:SkipExtraFilesOnServer=True;DeployOnBuild=true; PackageLocation = “d:\包\”

希望它可以帮助你...... :)