Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在设计时获取在解决方案/项目类型中声明的列表?_.net_Visual Studio_Visual Studio 2012_Visual Studio Extensions - Fatal编程技术网

.net 如何在设计时获取在解决方案/项目类型中声明的列表?

.net 如何在设计时获取在解决方案/项目类型中声明的列表?,.net,visual-studio,visual-studio-2012,visual-studio-extensions,.net,Visual Studio,Visual Studio 2012,Visual Studio Extensions,我们需要生成一组接口和类,根据已经声明的类型将它们放在解决方案的不同项目中 我想这就足够了。如果没有,则我将创建Visual Studio加载项/VSPackage。 但是我知道如何获得可用类型的列表。目前,唯一的公共API是使用CodeModel/EnvDTE API。在较高的层次上,您需要获取DTE实例,并获取其CodeModel属性。从那里你可以走着找类型。如果您已经在生成源代码,那么您可能需要查看。如果T4不是您想要的,那么很难给出详细信息。一旦有了T4,您的最终目标是什么?@Jason

我们需要生成一组接口和类,根据已经声明的类型将它们放在解决方案的不同项目中

我想这就足够了。如果没有,则我将创建Visual Studio加载项/VSPackage。

但是我知道如何获得可用类型的列表。

目前,唯一的公共API是使用CodeModel/EnvDTE API。在较高的层次上,您需要获取DTE实例,并获取其CodeModel属性。从那里你可以走着找类型。如果您已经在生成源代码,那么您可能需要查看。如果T4不是您想要的,那么很难给出详细信息。

一旦有了T4,您的最终目标是什么?@JasonMalinowski我们希望减少样板代码的手动键入。@JasonMalinowski,offtopic:缩写DTE在这里是什么意思?“设计时可扩展性”…一个没有太大或太深含义的名称。