我正在VS 2010中构建一个BizTalk 2010应用程序。直到今天早上我遇到部署错误时,一切都运行良好。错误是:
无法添加资源。某些资源的更改请求失败。 BizTalkAssemblyResourceManager无法完成结束类型更改请求。无法将日志保存到HTML文件“C:\ Users \ BizTalkDeveloper \ AppData \ Local \ Temp \ BT \ PID7452 \ BizTalkAssembly \ Update.log”。异常'',十六进制值0x1F,是无效字符。 '',十六进制值0x1F,是无效字符“。
首先,我认为这是一个权限问题,但我以用户身份登录,该用户是该计算机上的管理员,并具有相应AppData文件夹的完全控制权限。我很确定VS在部署时动态创建BT(以及以下路径),因为当我查找路径本身时,我无法在Temp之后找到该路径的任何部分。
我已经被这几天困扰了,我现在只是出于想法。如果有人有任何建议或想法他们可以抛出我的方式,我真的非常感激它!
答案 0 :(得分:1)
我能够通过更新与应用程序相关的每个项目的版本号然后重新部署来解决此问题。
虽然这有解决方案可行,但我仍然想知道,如果有人知道,出了什么问题,或者解决问题的另一种方法是什么。注意,我确实尝试卸载DLL的原始版本,然后重新部署,但这也不起作用。
答案 1 :(得分:1)
我遇到了这个问题,错误发生在接收位置名称中。导出绑定,然后检查XML以确定"格式良好"。就我而言,错误是这样的:
<ReceiveLocation Name="In.ShowInvoice_FILE">
在BizTalk管理控制台中,只需再次编辑名称并导出绑定,直到XML格式正确。
答案 2 :(得分:0)
如果您有另一个可用的BizTalk服务器,您可以尝试在那里部署您的应用程序,看它是否在不同的环境中工作。您是否尝试部署程序集的子集?
我确实尝试卸载dll的原始版本
你究竟尝试了什么?例如,您是否取消部署并卸载了BizTalk应用程序,然后检查了GAC中的遗留物(.NET v2 / v4)?我认为应该足够彻底。
我记得在尝试更新程序集时,BizTalk 2006中可能会发生这种System.Xml.XmlException
,而现有端口仍在引用它。
删除端口或至少依赖(即选择 pass-thru 适配器)应该使部署正常工作;之后,不要忘记重新配置修改后的端口...
如果有多个引用,那么可能更容易或更快地导出绑定,删除所有端口,更新程序集,最后再次导入绑定。
答案 3 :(得分:0)
Biztalk管理控制台中有默认应用程序。最有可能的是:“BizTalk Application 1”。转到资源部分,查看您的应用程序资源是否存在。如果他们在那里删除它们并再次部署