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