读取/浏览CRM 2011中组件的解决方案zip文件

时间:2014-04-22 12:29:04

标签: c# c#-4.0 dynamics-crm-2011 dynamics-crm

是否有任何工具可供使用解决方案文件阅读或浏览解决方案组件?

OR

Microsoft Dynamics CRM 2011 SDK中是否有任何类将解决方案zip文件作为输入,然后我可以简单地使用其属性/方法来读取/验证解决方案文件的内容和组件?

2 个答案:

答案 0 :(得分:0)

对于验证,SDK中有几个模式文件,其中一个是CustomizationsSolution.xsd

http://www.microsoft.com/en-us/download/details.aspx?id=24004

要阅读网络资源,您可以直接查看“WebResources”文件夹或扫描“solution.xml”文件。

这两个都需要解压缩。

答案 1 :(得分:0)

有一个SolutionPackager.Exe tool in the SDK将获取导出的解决方案文件并将其展开到目录,其所有组件都在单独的文件中。我不相信它有一个公共接口可以从其他代码调用 - 你必须阅读它创建的目录的内容来发现和阅读每个部分。

SDK中提供了XML Schema(如上面的@Paul Way所述)。如果您从这些构建C#类 - 在VS中使用xsd.exe - 您可以(在解压缩文件之后)将XML加载到强类型类中。这会让你接近你想要的 - 但不完全是。

您希望能够调用与var solution = CRMSolutionTool.LoadPackage(@"mysolution.zip")类似的内容,然后执行foreach (var item in solution.entities){}。不幸的是,目前还没有人建立这样的图书馆。