Vb.net 在Visual Basic宏中访问Visual Studio 2010项目属性

Vb.net 在Visual Basic宏中访问Visual Studio 2010项目属性,vb.net,properties,macros,project,lint,Vb.net,Properties,Macros,Project,Lint,我的公司在LINT方面做了很多工作,为了让我们的生活更轻松,我们在Visual Studio中编写了一些宏,使我们能够轻松地编译LINT文件。然而,我们遇到了一个问题。由于Visual Studio 2010解决方案文件的格式发生了更改,我们的宏不再工作,所以我的公司让我负责更新它们。 我的问题来了。我试图访问宏中当前选定的VS项目的预处理器定义,但在项目属性页中使用的名称不会出现在代码中。我一直在互联网上搜索,试图在我的代码中找到访问这些信息的方法,但我找到的所有答案都指向了错误的方向。 我认

我的公司在
LINT
方面做了很多工作,为了让我们的生活更轻松,我们在Visual Studio中编写了一些宏,使我们能够轻松地
编译LINT
文件。然而,我们遇到了一个问题。由于Visual Studio 2010解决方案文件的格式发生了更改,我们的宏不再工作,所以我的公司让我负责更新它们。 我的问题来了。我试图访问宏中当前选定的VS项目的预处理器定义,但在项目属性页中使用的名称不会出现在代码中。我一直在互联网上搜索,试图在我的代码中找到访问这些信息的方法,但我找到的所有答案都指向了错误的方向。
我认为应该使用的类是
DTE.Project和DTE.Configuration类。
关于如何访问我在代码中寻找的信息,有什么想法吗

编辑:我知道(多亏了)没有通过ProjectProperties界面直接编程访问属性,但这并不意味着这是不可能的


编辑:项目和配置类的对象属性与项目属性UI中显示的属性不匹配。我正在搜索的属性可能存在于其中一个属性下,或者可能存在于不同的类中

与我的上级交谈后,我们决定使用VS加载项,因为不相信者Damien_是正确的。然而,我很快在C#中遇到了与VB相同的问题。 这是通过大量愚蠢的元编程解决的。 这是我在两天的搜索中找到的唯一有用的链接,对于任何遇到这个问题的人来说


我希望这可以解释:)

您正在为VS2010更新宏?考虑到VS2012中已放弃了宏支持,此时完全重新编写功能不是更为谨慎吗?否则,在下次升级时,您只需重新写入一个宏。并不是宏停止了对我们的工作。这是从VS解决方案到LINT文件的转换。我们的想法是创建一个手动转换为LINT的宏,然后我们已经编写的宏可以继续工作啊,对不起,我读了一会儿VS2010。这是一个非常好的观点。我必须和我的上级讨论这个问题