Visual Studio 2017 正在读取旧代码行

Posted

技术标签:

【中文标题】Visual Studio 2017 正在读取旧代码行【英文标题】:Visual Studio 2017 is reading old lines of code 【发布时间】:2018-06-12 15:10:57 【问题描述】:

我正在尝试用 C# 制作一个 web api,但出现了错误。我为此使用了两种解决方案(我遵循了两个单独的教程),我将一个导入另一个以确保类可用。这在一段时间内运行良好,但现在我对导入文件所做的更改没有更新;代码在空行上崩溃,我很确定之前有错误的代码行,导致我认为编译器没有得到我的新代码。

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

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

解决方案

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

【问题讨论】:

这里有一些你可以尝试解决的问题***.com/questions/520593/… @Andre.Santarosa 这很有帮助,谢谢! 很高兴它有帮助。哪一步是您的解决方案? 【参考方案1】:

第 1 步 - 清洁溶液

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

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

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

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

【讨论】:

这些文件不在 web api 的解决方案中,但我正在从另一个项目中导入它。我在第二个导入的解决方案中进行了检查,并且路径是一致的。 在 %LocalAppData%\Microsoft\WebsiteCache 搞砸之后,我发现有两个文件夹带有我的解决方案名称!将文件从副本复制到原始文件后,修复它。

以上是关于Visual Studio 2017 正在读取旧代码行的主要内容,如果未能解决你的问题,请参考以下文章

无法从UIKit.UIImage转换为ZXing.LuminanceSource - 2017年Visual Studio中的Xamarin iOS

Visual Studio 2017 中的 Visual Studio 2010

使用 Visual Studio 2017 构建 open62541 DLL

Visual Studio 2017 详细发布

我正在尝试增加 Visual Studio 2017 中的堆栈大小

Visual Studio 2017颜色变化