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

时间:2012-09-18 06:30:09

标签: vb.net properties macros project lint

我的公司在LINT做了很多工作,为了让我们的生活更轻松,我们在Visual Studio中编写了一些宏,让我们可以轻松compile LINT个文件。但是,我们遇到了一个问题。由于 Visual Studio 2010 解决方案文件的格式发生了变化,我们的宏不再有效,所以我的公司让我负责更新它们。 我的问题来自这里。我试图访问宏中当前选定的 VS项目的预处理器定义,但项目属性页面中使用的名称不会出现在代码中。我一直在网上搜索试图找到一种在我的代码中访问这些信息的方法,但我发现的所有答案都指向了错误的方向。
我认为我应该使用的课程是DTE.Project and DTE.Configuration classes. 关于我如何获取我在代码中寻找的信息的任何想法?

编辑:我知道(感谢http://msdn.microsoft.com/en-us/library/aa984571(v=vs.71).aspx没有通过ProjectProperties界面直接以编程方式访问属性,但这并不是不可能的。< / p>

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

1 个答案:

答案 0 :(得分:1)

在与我的上级交谈之后,我们决定朝着VS加载项的方向前进,因为Damien_The_Unbeliever是正确的。但是,我很快在C#中遇到了与在VB中相同的问题。 它是通过愚蠢的元编程来解决的。 http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/23763118-c34f-45fc-97aa-5fe5c4ad4d5c/ 对于遇到此问题的其他人来说,这是我在两天搜索中找到的唯一有用的链接。

我希望能解释一下:)