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

我有一个使用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 窗口:

最佳答案

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

https://stackoverflow.com/questions/13878003/

相关文章:

android - BadTokenException无法添加窗口(ProgressDialog)

gcc - 如何在 MinGW 中将错误消息控制设置为详细?

encoding - 在我的源代码中插入了额外的字符,它不会再编译了

xcode - Xcode无法识别C++语法

opengl - 使用UBO编译片段着色器时发生OpenGLSL错误

git - 移动git项目导致许多Blob和树错误

boost - 在boost::iterator_facade上编译错误

actionscript-3 - AS3错误1180调用IntelliJ中可能未定义的方法

python - scipy给出了 undefined symbol : clapack_sgesv

Objective-C - 避免编译错误?