Je construis des cubes SSAS en utilisant AMO in c#. Pour cela, je veux obtenir une liste des propriétés publiques pour les classes pour Server, Cube, Dimension, etc. Ce sera mon sur-ensemble à partir duquel l'utilisateur doit fournir des propriétés obligatoires et peut fournir celles facultatives. J'essaie de générer un schéma XSD. J'ai couru la commande suivanteen utilisant XSD.exe pour générer un XSD
XSD C:\windows\assembly\GAC_MSIL\Microsoft.AnalysisServices\10.0.0.0__89845dcd8080cc91\Microsoft.AnalysisServices.DLL /dataset /element:Cube /out:c:\temp\gac
et obtenu cette erreur
Error: There was an error processing 'C:\windows\assembly\GAC_MSIL\Microsoft.AnalysisServices\10.0.0.0__89845dcd8080cc91\Microsoft.AnalysisServices.DLL'.
- There was an error reflecting type 'Microsoft.AnalysisServices.ModelComponent'.
- Cannot serialize member 'System.ComponentModel.Component.Site' of type 'System.ComponentModel.ISite', see inner exception for more details.
- Cannot serialize member System.ComponentModel.Component.Site of type System.ComponentModel.ISite because it is an interface.
Que dois-je faire pour que le schéma est correctement généré?
question sous la direction d'ajouter but –
Ce serait bien si XSD.exe pourrait au moins créer un type abstrait qui représente les propriétés iSite; mieux encore s'il pouvait analyser toutes les classes concrètes qui implémentent ISite dans les assemblys fournis et les utiliser pour générer des types XSD concrets qui étendent le type de base ISite. Peut-être que quelqu'un avec plus de temps libre pourrait écrire une telle chose ... :-) –