compiler-errors - 带有C++/CLI的VS2012中的错误C2039错误

标签 compiler-errors visual-studio-2012 c++-cli

我有一个使用C++/CLI的项目。然后我有一个像这样的事件处理程序:

void NotificationSystemEventHandler::NotificationServiceDetailViewRequested(System::Object^ sender, Notifications::NotificationViewer::DetailViewOpenRequestedEventArgs^ e)
{
    try
    {
        switch (e->Type->ID)
        {
            (...)
DetailViewOpenRequestedEventArgs类具有一个称为Type类型的DomainModel::CMN::NotificationType^的属性

然后NotificationType类具有一个称为int类型的ID的属性。当我访问该属性时,我得到一个C2039,它说ID实际上不是NotificationType的成员,因为我可以在对象浏览器中看到该属性。

唯一奇怪的是,Intellisense在尝试查找类型时给出了一个错误,并指出该类型没有成员,但似乎编译器仍可以正确解析该类型,但不能解析其成员。

我在其他几个地方正在使用该类(class)。如果需要帮助澄清问题,我可以提供更多信息/图像。

这些是问题的图像:

错误信息:

对象浏览器:

错误的 pop 窗口:

最佳答案

删除所有引用并将它们再次添加到项目中可以解决此问题。

关于compiler-errors - 带有C++/CLI的VS2012中的错误C2039错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13878003/

相关文章:

sql-server - 尝试读取或写入连接到 SQL Server 的 protected 内存

visual-studio-2012 - TFS 解除其他用户的锁定

asp.net - 自上一步以来进程或线程已更改

c# - 是否可以从托管 C++/CLI 项目正常运行非托管 C++?

compiler-errors - SELECT TYPE 构造中的多态性分配

java - 如何修复 “cannot find symbol error”?

c# - 尝试在新的 AppDomain 中加载混合的 C# 和 C++/CLI dll 时,从错误的 AppplicationBase 加载 DLL

c# - 如何在另一台计算机上使用C++/CLI程序集运行项目?

java - 类型HttpServletRequest的方法SetAttribute未定义

c - C代码片段中存在什么样的错误?