VS C#Express工作不正常

VS C#Express工作不正常,c#,visual-studio-2010,visual-studio-express,C#,Visual Studio 2010,Visual Studio Express,我有个问题,不知道该怎么办。我使用的是Visual C#Express 2010,但有时,当我执行代码(F5)时,调试器会在某个点中断,出现异常,有时会说“方法未实现”或“没有可用的源代码”。然后,IDE开始做一些奇怪的事情。例如,当一步一步地调试时,它会将光标停在空行处,程序无法按预期工作。因此,当这种情况发生时,我需要用以前的备份覆盖整个项目。好像所有的项目都被破坏了 这是编辑器的图像: 这是运行时的图像: 我想知道发生了什么,以及如何在不加载备份的情况下解决它 谢谢 对于代码中的任何更

我有个问题,不知道该怎么办。我使用的是Visual C#Express 2010,但有时,当我执行代码(F5)时,调试器会在某个点中断,出现异常,有时会说“方法未实现”或“没有可用的源代码”。然后,IDE开始做一些奇怪的事情。例如,当一步一步地调试时,它会将光标停在空行处,程序无法按预期工作。因此,当这种情况发生时,我需要用以前的备份覆盖整个项目。好像所有的项目都被破坏了

这是编辑器的图像:

这是运行时的图像:

我想知道发生了什么,以及如何在不加载备份的情况下解决它


谢谢

对于代码中的任何更改,我始终建议您首先重建项目,然后在调试或直接模式下运行编程。如果不重新构建解决方案,则不会反映对代码文件的更改

关于错误:method not implemented-当dervied类中未实现抽象类或接口中的方法时,会显示该错误


没有源代码。这可能是因为没有生成。尝试重建,它不会再次出现

对于代码中的任何更改,我始终建议您首先重建项目,然后在调试或直接模式下运行编程。如果不重新构建解决方案,则不会反映对代码文件的更改

关于错误:method not implemented-当dervied类中未实现抽象类或接口中的方法时,会显示该错误


没有源代码。这可能是因为没有生成。尝试重新生成,它不会再次出现

为了确保您正在重新生成项目,我将删除输出目录(通常,此文件夹称为Debug或Release,包含exe和pdb文件),并查看这是否会产生影响。也许你认为你在重建,但你不是

此外,在运行项目时,请确保运行的配置与正在构建的配置相同。如果生成版本,但运行调试,则生成的代码将不匹配,即使文件是最新的

您可以通过转到“项目属性”页的“生成”选项卡,然后单击“输出路径浏览”按钮来访问输出路径:

记住,没有明确定义接口并不意味着程序不使用接口。您正在使用的代码可能已经使用需要在代码中重写的默认代码实现了接口

正如其他人所建议的,我将搜索字符串,以确保您不会无意中在代码中的某个地方抛出此异常

另外,我将更改代码以捕获异常,这样您就可以进入堆栈并确定抛出异常的位置:

for (int i = 1; i <= 4; i++)
{
    try
    {
        MyDevice.SetGpo(i, false);
    }
    catch (NotImplementedException ex)
    {
        Console.WriteLine(ex.Message); // set your breakpoint here
        throw ex;
    }
}

for(int i=1;i为了确保您正在重建项目,我将删除输出目录(通常,此文件夹称为Debug或Release,包含exe和pdb文件),并查看这是否会产生影响。也许您认为您正在重建,但您没有

此外,在运行项目时,请确保运行的配置与正在生成的配置相同。如果生成版本但运行调试,则生成的代码将不匹配,即使文件是最新的

您可以通过转到“项目属性”页的“生成”选项卡,然后单击“输出路径浏览”按钮来访问输出路径:

请记住,没有明确定义接口并不意味着程序不使用接口。您正在使用的代码可能已经使用需要在代码中重写的默认代码实现了接口

正如其他人所建议的,我将搜索字符串,以确保您不会无意中在代码中的某个地方抛出此异常

另外,我将更改代码以捕获异常,这样您就可以进入堆栈并确定抛出异常的位置:

for (int i = 1; i <= 4; i++)
{
    try
    {
        MyDevice.SetGpo(i, false);
    }
    catch (NotImplementedException ex)
    {
        Console.WriteLine(ex.Message); // set your breakpoint here
        throw ex;
    }
}

用于(int i=1;i唯一的解决方案是格式化我的电脑并重新安装windows。在此之后,重新安装VS,不再出现问题。

唯一的解决方案是格式化我的电脑并重新安装windows。在此之后,重新安装VS,不再出现问题。

希望您没有使用包含这行代码的方法实现界面新的NotImplementedException()'?您好,程序中没有接口。您确定要在每次执行之前执行“全部重建”吗?看起来您正在尝试调试一个应用程序,但没有重建它。您好,我正在生成每个项目,并在执行之前重建整个解决方案。但是,只有用备份覆盖,我的程序才能再次工作。在看到您的图像,它看起来像一个无限循环。您在哪里增加的值?我希望您没有使用具有以下代码行的方法实现接口“throw new NotImplementedException()'?您好,程序中没有接口。您确定要在每次执行之前执行“全部重建”吗?看起来您正在尝试调试一个应用程序,但没有重建它。您好,我正在生成每个项目,并在执行之前重建整个解决方案。但是,只有用备份覆盖,我的程序才能再次工作。在看到你的图像,它看起来像一个无限循环。你在哪里增加i的值?嗨,我正在重建整个解决方案。我还在每次重建之前删除调试目录中的所有文件。然后,当我点击F5时,代码“移动”,一些断点没有显示,其他断点是在我没有放置它们的地方创建的,其他的就是没有不点击。这很奇怪。嗨,我正在重建整个解决方案。每次重建之前,我都会删除调试目录中的所有文件。然后,当我点击F5时,代码会“移动”,一些断点不会显示,其他断点会创建在我没有放置它们的地方,或者