是否有任何工具可供使用解决方案文件阅读或浏览解决方案组件?
OR
Microsoft Dynamics CRM 2011 SDK中是否有任何类将解决方案zip文件作为输入,然后我可以简单地使用其属性/方法来读取/验证解决方案文件的内容和组件?
答案 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){}
。不幸的是,目前还没有人建立这样的图书馆。