VS 2010 C# 文件没有错误,但是当我调试时说它找不到神秘文件

Posted

技术标签:

【中文标题】VS 2010 C# 文件没有错误,但是当我调试时说它找不到神秘文件【英文标题】:VS 2010 C# file has no errors but when I debug says it can't find a mystery file 【发布时间】:2019-02-01 13:27:54 【问题描述】:

错误是

找不到文件“C:\Users\Administrator\Documents\Visual Studio 2010\Projects\WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug\no”。

它来自 form1.cs,其中一行内容为:

((System.ComponentModel.ISupportInitialize)(this.IMG)).EndInit();

VS 根据我在设计视图中的选择生成此代码,因为我从未手动编辑过此文件。我不知道那个文件是什么,我从来没有尝试调用它或使用它这是怎么回事?为什么尝试打开文件根本没有做任何事情?由于我从未在代码中提到过这个文件,所以我假设 Visual Studio 添加了这个?为什么?它是什么?我该如何解决?为澄清起见,该文件不存在。

【问题讨论】:

那是编译文件所在的位置。如果您有一个项目引用另一个项目,那么被引用的项目将被编译到它的 bin 目录中,而另一个项目将尝试在那里读取已编译的文件。通常,当您在 bin 目录中看到丢失的文件时,首先要尝试的是清理并重建解决方案。 ?我知道这就是他们要去的地方,但我从来没有在任何项目上对该文件做过任何事情,我不知道它是什么或为什么它试图调用它?我什至尝试创建一个新项目并重建我的表单并粘贴我的代码,但它仍然会做一些对我来说毫无意义的事情 【参考方案1】:

我认为你做了一些奇怪的事情。这与调试版本有关。

右键单击解决方案 > 清洁解决方案。这将删除所有 obj 和 bin 文件夹。

我怀疑您这样做可能会出错,即来自 Visual Studio 的文件锁定。如果是这样,请关闭 Visual Studio 并手动删除 obj 和 bin 文件夹。

现在尝试 F5 运行项目。


如果上述方法失败,请删除form1.cs和F5中名为IMG的控件。如果无法从设计器中获取,请转到 form1.designer.cs 文件并手动删除对 IMG 控件的引用。

【讨论】:

以上是关于VS 2010 C# 文件没有错误,但是当我调试时说它找不到神秘文件的主要内容,如果未能解决你的问题,请参考以下文章

c#程序在VS2010调试中涉及Web Service工作,但在内置发布时不起作用

在调试时编辑 C#

C# Visual Studio 2010 未开始调试

VS2010中 生成、生成解决方案、开始执行(不调试),这三个是啥意思,三者之间有啥联系?(C#语言)

VS2010中 生成、生成解决方案、开始执行(不调试),这三个是啥意思,三者之间有啥联系?(C#语言)

VS2010远程调试C#应用