我有一个TDS项目文件。当我构建时,它将生成sitecore包项以构建输出路径。但是,它会将包创建到错误的文件夹目录。
在项目属性中,我将构建输出路径设置为
...... \构建\部署\
但是,构建包后会生成
...... \ Build \ Package Release \
它自动创建部署文件夹之外的文件夹包发布..或者可以说忽略部署文件夹
任何想法都会有所帮助
答案 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 Path
或Package 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:\包\”
希望它可以帮助你...... :)