Visual Studio 2017正在阅读旧的代码行

时间:2018-06-12 15:10:58

标签: c# visual-studio

我试图在C#中创建一个web api,但是出现了错误。我正在使用两种解决方案(我正在遵循两个单独的教程)并且我将一个导入到另一个中以确保类可用。这工作正常一段时间,但现在我对导入文件所做的更改没有更新;代码崩溃在一个空行,我很确定之前有一行错误的代码,导致我想到编译器没有得到我的新代码。

当我运行调试器并进入这些外部文件时,我得到警告"源文件:(导入类的目录)模块:\ Appdata \ Local \ Temp \ Temporary \ ASP.NET Files \ vs ... \ FormUI.exe(我导入的项目)进程:[18324] issexpress.exe 源文件与构建模块时不同。您希望调试器还能使用它吗?"选择yes会给出我认为是旧代码的内容(但是VS显示新代码,导致看似空行的崩溃),而选择no则让我手动选择文件。这样做只是重复提示。

我已经尝试following this并清理/重建无济于事。

解决方案

在我的%LocalAppData%\ Microsoft \ WebsiteCache文件夹中,我发现有一个以我的解决方案命名的文件夹重复。从副本中剪切属性并将其粘贴到原始(空白)后,我的代码再次工作。我怀疑这是因为我将项目添加到另一个解决方案,然后在考虑后删除它。

1 个答案:

答案 0 :(得分:0)

第1步 - 清洁解决方案

步骤2 - 在“属性”窗格中检查文件的完整路径,其中VS从中获取文件目录。

步骤3 - 将鼠标悬停在打开的文件选项卡上并检查该路径。应位于屏幕窗口的顶部,并通过工具提示显示。

第4步 - 比较第2步和第3步的结果 有可能是“属性”窗格的“完整路径”与打开的文件目录不同...您打开并编辑与解决方案文件同名的文件,但它位于另一个目录中...

您只是打开了一个重复的命名文件,该文件不在您的解决方案中......但是因为它与解决方案中的文件具有相同的名称...您认为它是您正在更改的正确文件。 / p>