我需要删除解决方案中的所有对象(最好是批量删除)。我已经找到了几种通过检索
solutioncomponent
表来获取所有 ID 的方法。但似乎要删除它们,我还需要它们的 LogicalName 或 Name,具体取决于它们的类型,然后我必须为每种类型使用不同的删除方法。
我让它可以处理大量代码、循环和大小写区别。有没有更优雅或更简单的方法?
我稍后会发布我自己的代码作为答案,但它很长而且我不太喜欢它,而且很难决定走哪条路。
RetrieveMetadataChanges
是一个选项吗?看起来很复杂,我还没试过。
由于底层依赖关系,以编程方式删除解决方案组件非常容易出错
因此,除非有迫切需要,否则创建以编程方式删除的解决方案不会产生良好的结果