Sitecore TDS包构建突然失败

Sitecore TDS包构建突然失败,sitecore,tds,Sitecore,Tds,我有一个web项目和两个TDS项目的解决方案。从今天起,TDS包建设突然失败,尽管我没有改变项目中的任何内容。这是输出消息: 1>------ Rebuild All started: Project: SAP HANA, Configuration: KON Any CPU ------ 1> SAP HANA -> C:\Solutions\BTC Microsites\dev\SAP HANA\SAP HANA\bin\SAP HANA.dll 2>------

我有一个web项目和两个TDS项目的解决方案。从今天起,TDS包建设突然失败,尽管我没有改变项目中的任何内容。这是输出消息:

1>------ Rebuild All started: Project: SAP HANA, Configuration: KON Any CPU ------
1>  SAP HANA -> C:\Solutions\BTC Microsites\dev\SAP HANA\SAP HANA\bin\SAP HANA.dll
2>------ Rebuild All started: Project: TDS, Configuration: Debug Any CPU ------
2>              TDSVersion: 5.1.0.17
2>              FrameworkVersion: 4
2>              Visual Studio Version: 12.0
2>              \Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.Tasks.dll
2>                                      Using TDS project config setting 'Debug' to perform config transforms
2>                                      Using TDS project config setting 'Debug' to perform xml transforms
2>                      Looking for: C:\Solutions\BTC Microsites\dev\SAP HANA\TDS\bin\Debug\\**\*.*
2>                      Building package with files in folder .\bin\Debug\
2>C:\Program Files (x86)\MSBuild\HedgehogDevelopment\SitecoreProject\v9.0\HedgehogDevelopment.SitecoreProject.targets(169,5): error : The package builder failed. Please see the build output log for more details.
2>Done building project "TDS.scproj" -- FAILED.
2>
2>Build FAILED.
3>------ Rebuild All started: Project: TDS_Content, Configuration: Debug Any CPU ------
3>              TDSVersion: 5.1.0.17
3>              FrameworkVersion: 4
3>              Visual Studio Version: 12.0
3>              \Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.Tasks.dll
3>                                      Using TDS project config setting 'Debug' to perform config transforms
3>                                      Using TDS project config setting 'Debug' to perform xml transforms
3>                      Looking for: C:\Solutions\BTC Microsites\dev\SAP HANA\TDS_Content\bin\Debug\\**\*.*
========== Rebuild All: 2 succeeded, 1 failed, 0 skipped ==========
当我单击错误消息时,它会指向我:

<GeneratePackage
      ProjectFilePath="$(MSBuildProjectFullPath)"
      PackageOutputDirectory="$(_PackageOutputDirectory)"
      ConfigurationToBuild="$(Configuration)"
      CompiledFiles="$(_OutputPath)"
      PackageName="$(PackageName)"
      Author="$(PackageAuthor)"
      Publisher="$(PackagePublisher)"
      Version="$(PackageVersion)"
      SolutionDir="$(SolutionDir)"
      AddDateTimeToPackageName="$(AddDateTimeToPackageName)"
      SeperateFilesAndItems="$(SeperateFilesAndItems)"
      PackageDateTimeFormat="$(PackageDateTimeFormat)"
      RecursiveDeployAction="$(RecursiveDeployAction)"
      SitecoreAssemblyPath="$(SitecoreAssemblyPath)"
      PackageReadme="$(PackageReadme)"
      ExcludeCode="$(PackageExcludeCode)"
      Verbose="true"/>
Building .\bin\Debug\..\Package_Debug\TDS_SAPHANA_Package_20150929_0938.update
2>                      Inner Exception '', hexidezimaler Wert 0x0B, ist ein ungltiges Zeichen.(System.ArgumentException):
2>                         bei System.Xml.XmlUtf8RawTextWriter.InvalidXmlChar(Int32 ch, Byte* pDst, Boolean entitize)
2>                         bei System.Xml.XmlUtf8RawTextWriter.WriteElementTextBlock(Char* pSrc, Char* pSrcEnd)
2>                         bei System.Xml.XmlUtf8RawTextWriter.WriteString(String text)
2>                         bei System.Xml.XmlUtf8RawTextWriterIndent.WriteString(String text)
2>                         bei System.Xml.XmlRawWriter.WriteValue(String value)
2>                         bei System.Xml.XmlWellFormedWriter.WriteValue(String value)
2>                         bei Sitecore.Update.Utils.XmlHelper.SerealizeField(SyncField syncField, XmlWriter writer, SerializationContext context)
2>                         bei Sitecore.Update.Utils.XmlHelper.SerializeVersion(SyncVersion syncVersion, XmlWriter writer, SerializationContext context)
2>                         bei Sitecore.Update.Utils.XmlHelper.SerializeItem(SyncItem syncItem, XmlWriter writer, SerializationContext context)
2>                         bei Sitecore.Update.Commands.AddItemCommand.SerializeCommand(XmlWriter writer, SerializationContext context)
2>                         bei Sitecore.Update.Commands.BaseItemCommand.Serialize(XmlWriter writer, SerializationContext context)
2>                         bei Sitecore.Update.Commands.SerializationCommandFactory.SerializeCommand(ICommand command, XmlWriter writer, SerializationContext context)
2>                         bei Sitecore.Update.Installer.CommandToEntryConverter.PlainConvert(ICommand entry)
2>                         bei Sitecore.Update.Installer.CommandToEntryConverter.Convert(ICommand entry)
2>                         bei Sitecore.Update.Installer.CommandToEntryConverter.InternalConvert(ICommand entry, IProcessingContext context)
2>                         bei Sitecore.Install.Framework.BaseConverter`1.Convert(T entry, IProcessingContext context)
2>                         bei Sitecore.Install.Framework.BaseSource`1.InternalSink.Put(T entry)
2>                         bei Sitecore.Install.Framework.FilteringSink`1.Put(T entry)
2>                         bei Sitecore.Update.Installer.CommandSource.InternalPopulate(ISink`1 sink)
2>                         bei Sitecore.Install.Framework.BaseSource`1.Populate(ISink`1 sink)
2>                         bei Sitecore.Install.PackageProject.InternalPopulate(ISink`1 sink)
2>                         bei Sitecore.Install.Framework.BaseSource`1.Populate(ISink`1 sink)
2>                         bei Sitecore.Install.Utils.EntrySorter.Populate(ISink`1 sink)
2>                         bei Sitecore.Install.PackageGenerator.GeneratePackage(PackageProject solution, ISink`1 writer)
2>                         bei Sitecore.Update.Engine.PackageGenerator.GeneratePackage(DiffInfo diff, String licenseFile, String outputPath)
2>                      Exception Cannot generate package: '', hexidezimaler Wert 0x0B, ist ein ungltiges Zeichen.(System.Exception):
2>                         bei Sitecore.Update.Engine.PackageGenerator.GeneratePackage(DiffInfo diff, String licenseFile, String outputPath)
2>                         bei HedgehogDevelopment.SitecoreProject.PackageBuilder.PackageBuilder.d(d ?)
2>                         bei HedgehogDevelopment.SitecoreProject.PackageBuilder.y.d(String[] ?)
2>C:\Program Files (x86)\MSBuild\HedgehogDevelopment\SitecoreProject\v9.0\HedgehogDevelopment.SitecoreProject.targets(169,5): error : The package builder failed. Please see the build output log for more details.
2>Done building project "TDS.scproj" -- FAILED.

由于异常似乎是由以富文本字段结尾的无效行引起的(请检查原始答案的注释部分)。由于Sitecore序列化对行尾的要求非常严格(请参阅文章),这会导致TDS无法生成包。如果删除了无效的行尾-一切正常:)

是否可以尝试关闭解决方案。删除.suo文件(如果有)。重新打开并重试?尝试了一下,但问题仍然存在。无论如何谢谢你!那么,这个问题可能还有另一个原因。您是否可以尝试增加输出控制台的详细级别(您可以在此处检查如何执行),并粘贴详细的异常:)好的,输出控制台的详细级别增加后显示了更详细的错误消息。我在第一篇文章里加了这个。我使用Team Foundation服务器。但从昨天起我就没有办理任何出入手续。但我只是记得,我所做的唯一一件事就是在一个项目的富编辑器中更改一些文本。这可能与问题有关吗?我查了0x0B,它是+字符。这怎么可能是问题所在。它在那里已经有好几个星期了,直到昨天一切都很好。我给了它一个机会,从富文本字段中删除了+字符,但仍然没有生成成功。0x0B应该是一行结尾。尝试完全删除该项目的内容,然后重新同步。如果您最近填充了值,可能会有东西被粘贴掉。尝试在一些文本编辑器中检查项目内容-它应该被破坏。您也可以尝试清除它,如图所示-好的,我发现了无效字符。它位于单行文本字段中。一些奇怪的字符我甚至看不懂。必须是由编辑器从MS Word复制粘贴作业。无论如何,谢谢你的帮助:)