加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

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

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

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

解决方法

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

我希望能解释一下:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读