【问题标题】:Accessing Visual Studio 2010 project properties in Visual Basic macro在 Visual Basic 宏中访问 Visual Studio 2010 项目属性
【发布时间】:2012-10-01 15:27:29
【问题描述】:

我的公司在 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 接口直接以编程方式访问属性,但这并非不可能。

编辑:项目和配置类的对象属性与项目属性 UI 中显示的属性不匹配。我正在搜索的属性可能存在于这些属性之一,也可能存在于不同的类中

【问题讨论】:

  • 您正在更新 VS2010 的宏?鉴于在 VS2012 中放弃了对宏的支持,此时完全重写功能不是更谨慎吗?否则,下次升级时,您将再次进行重写。
  • 不是宏停止为我们工作。这是从 VS 解决方案到 LINT 文件的翻译。我们的想法是我们创建一个手动转换为 LINT 的宏,然后我们已经编写的宏可以继续工作
  • 啊,不好意思,看了一会儿VS2010。这是一个很好的观点。我将不得不与我的更高权力讨论这个问题

标签: vb.net properties macros project lint


【解决方案1】:

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

我希望能解释它:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    相关资源
    最近更新 更多