在biztalk项目中,为什么有些XSD文件有隐藏的xsd.cs而有些则没有?这些文件用于什么以及为什么,修改XSD和重建不会修改.cs文件?
例如:我有一个XSD,用于将消息映射到SQL发送/接收端口并执行存储过程.如果我更改存储过程(例如更改,删除,添加参数),从而更改xsd以匹配,则在部署业务流程时不会反映这些更改,除非我删除xsd.cs. 我可以在BizTalk管理控制台的Schemas选项卡中看到修改后的xsd.我可以看到它已被修改,但我仍然会收到消息路由/映射错误,除非删除了.cs并重新部署了业务流程.顺便说一句,删除后,它似乎永远不会再生,虽然它也不会导致任何问题.
解决方案中的每个xsd都应该有一个.cs文件.如果你没有得到它们,那么你的解决方案就有问题了.它们是部署到GAC的模式的编译版本.如果重新编译后没有更改.cs文件,则再次出现问题.检查您是否意外地将.cs文件检查到源代码管理中,并且它们现在是只读的(它们不应该被签入).
修改架构时,需要更新BizTalk数据库和GAC中的架构版本.如果你不这样做,你会得到一些奇怪的结果.使用Visual Studio中的Deploy选项会自动为您执行此操作,但如果您手动部署,则必须确保它已导入和GACed.