none
怎么解决VS2017编译成功仍然提示有错误的问题? RRS feed

  • 问题

  • 我确定这是VS2017的一个BUG,并且这个BUG可以重现:

    1.新建一个任意项目(例如WPF项目),在某个XAML页面中写几行无错误的控件代码,并在XAML.CS中使用这些控件,
    2.把这个页面复制一份,然后改名(包括命名空间,类型名称等),
    3.智能感知提示无法找到某些控件,但却能编译成功,也能成功运行程序,

    也就是说,我复制一份页面,改好了以后,智能感知不能及时刷新,导致使用控件后无法智能提示控件的成员,如图:


    我目前的解决办法就是重启VS,重新打开项目,不知有没有其他办法??
    2017年3月20日 7:07

答案

  • 你好 jesse,

    在我们这边的VS 2017能够重现你所描述的场景,请看如下截图,SecondWindow是复制MainWindow 的页面,SecondWindow刷新后也不能智能提示空间成员。造成这个原因是obj->Debug/Release-><PageName>.g.i.cs 里面的类名没有实时更新。

    暂时除了重启VS, 有一个解决方法你可以尝试下:手动去obj->Debug/Release-><PageName>.g.i.cs文件下面改动类名。当修改好后,复制页面的智能感知能够重新识别的。

    此外,针对这个问题,我帮助您提了一个英文的feedback,你可以参考一下:

    https://developercommunity.visualstudio.com/content/problem/33431/generated-pagenamegics-doesnt-refresh-according-to.html

    微软产品组的成员会对这个问题进行跟进和修复,请耐心等待。

    谢谢您的理解


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2017年3月21日 9:31
    版主

全部回复

  • 把这个页面复制一份,然后改名

    有没有做保存操作,一般编译时会自动保存。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年3月21日 0:19
  • 保存了,而且之前经常在vs2015中做类似的操作没有问题,

    反复编译都没问题,清理解决方案再编译也没问题,就是智能感知一直提示无法找倒XXX控件,并且使用控件名称也无法列出控件成员,

    2017年3月21日 4:51
  • 你好 jesse,

    在我们这边的VS 2017能够重现你所描述的场景,请看如下截图,SecondWindow是复制MainWindow 的页面,SecondWindow刷新后也不能智能提示空间成员。造成这个原因是obj->Debug/Release-><PageName>.g.i.cs 里面的类名没有实时更新。

    暂时除了重启VS, 有一个解决方法你可以尝试下:手动去obj->Debug/Release-><PageName>.g.i.cs文件下面改动类名。当修改好后,复制页面的智能感知能够重新识别的。

    此外,针对这个问题,我帮助您提了一个英文的feedback,你可以参考一下:

    https://developercommunity.visualstudio.com/content/problem/33431/generated-pagenamegics-doesnt-refresh-according-to.html

    微软产品组的成员会对这个问题进行跟进和修复,请耐心等待。

    谢谢您的理解


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2017年3月21日 9:31
    版主