我们目前正在评估新的Visual Studio 2015,并遇到了IntelliSense的一个奇怪问题.当我使用新工作室编译我们的主要解决方案时,构建成功,但是仍然显示了6个错误.
我发现这不是一个真正的错误,而只是一个智能感知错误.代码肯定是正确的,一切都编译成功.但是代码标记为红色,错误显示在错误列表中.
所有6个错误都有相同的来源.这是一个简单的构造函数调用.很奇怪,但也有一些完全相同的构造函数没有任何错误.
错误消息:
Code: CS1729
Message: '<the class>' does not contain a constructor that takes that many arguments.
Project: <the project name>
File: <the path to the file>
Run Code Online (Sandbox Code Playgroud)
新工作室安装在新安装的Windows 7上,没有任何传统软件(没有VS13).
我已经尝试清除缓存,删除suo文件,删除bin和obj目录,清理并重建解决方案等但没有任何效果.
任何人都可以向我解释这种行为吗?
今天我在项目中突然遇到问题,单击Go To Definition会给我一个奇怪的错误:"无法导航到插入符号下的符号."
我首先注意到通过NuGet 安装Costura.Fody后的一段时间.我已经卸载了它,但问题仍然存在.我多次清理并重建了解决方案.在我的git提交历史中,在此开始发生的时间点之前或之后,没有任何"Fody"或"Costura"的实例,所以我认为我的.gitignore文件中的一个卡在一个坏的州.
如果目标定义在另一个文件中,则只会出现此问题; 转到当前打开的文件中的内容定义工作正常.Peek Definition也可以正常工作.其他解决方案/项目也可以正常工作 - 只有这一点才会导致问题.
我正在使用Visual Studio 2015. 2013版本似乎没有出现此问题.
为什么会出现此错误,如何解决?
我一直试图打开我为前任雇主工作时制作的一些网页/数据库解决方案,以便更新他们的内容,但由于某种原因,Visual Studio Professional 2013决定在打开它们时崩溃,或者当我尝试打开我在其中制作的一个C#文件时崩溃.我不知道为什么现在这样做,因为我做了这些文件没有任何问题已经有一个多月了.2013年本身似乎也没有任何问题.建议?
我尝试在现有项目的用户控件中创建路由事件,但收到错误消息 The event 'foo' is not a RoutedEvent.
为了确保我没有疯,我制作了一个示例项目,其中仅包含有问题的代码(一个最小、完整和可验证的示例”)。
只有我在示例项目中没有收到任何错误消息。但这是完全相同的代码!
即使有错误消息,项目也会编译并且 RoutedEvent 工作!
我尝试清理项目、重建、重新启动 VS 和我的 PC,但无论我做什么,此错误消息仍然存在。
我相信这只是一个 IDE 问题。
我使用的是 Microsoft Visual Studio Professional 2015 版本 14.0.25431.01 更新 3
namespace Okuma_FFP
{
using System.Windows;
using System.Windows.Controls;
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
RaiseEvent(new RoutedEventArgs(fooEvent, this));
}
public static readonly RoutedEvent fooEvent = EventManager.RegisterRoutedEvent(
"foo", RoutingStrategy.Direct, typeof(RoutedEventHandler), typeof(UserControl1));
// Provide CLR accessors for the event
public event RoutedEventHandler foo …Run Code Online (Sandbox Code Playgroud)