尝试运行项目时出错:无法加载文件或程序集“Windowsformapplication1”或其依赖项?

6

场景:我有一个 Windows 窗体应用程序,在两天前它还正常运行,但在过去的两天里出现了错误:

尝试运行该项目时出错:无法加载文件或程序集“Windows 窗体应用程序 1”或其某个依赖项

我已经尝试了两天来寻找解决方案,但都徒劳无功。

请问是否有人能够帮助我或提供一些建议。


名称中的空格从哪里来?Winforms应用程序的样板名称是WindowsFormsApplication1。如果您重命名它,请选择一个没有空格的名称以避免意外。查看错误窗口以确保项目已正确构建。 - Hans Passant
看起来你引用的程序集之一丢失了。如果你已经花了两天时间追踪这个问题,那么从头开始并将代码移入一个新项目中可能会更快,尝试在每次修改后确保你的程序仍然可运行。 - Sergey Kalinichenko
12个回答

8

请确保您的项目名称不含有撇号,因为它们可能会引起错误。


1
这对我有用。我的程序集名称中有一个撇号;将其删除后编译应用程序。 - Andrew Uricchio

5
我找到了三个简单的步骤:
1. 进入“开始”--->“运行” 2. 输入"prefetch"并删除所有文件 3. 输入"recent"并删除所有文件 4. 输入"%temp%"并删除所有文件

2

可能是在事件初始化过程中,某个设计组件抛出了未处理的异常。通常情况下,这种情况发生在你移除了委托的一个方法(比如TexChanged、Click),但你没有在设计源代码(Form1.Designer.cs)中删除该方法的引用。

//1.
private void txtBox_TextChanged(object sender, EventArgs e)
{

}

//2.
this.txtBox.TextChanged += new System.EventHandler(this.txtBox_TextChanged);

2
我找到了4个简单的步骤来解决这个错误:
  1. 以管理员身份运行Visual Studio
  2. 项目属性 => 构建 => 平台目标: 任何CPU
  3. 构建 => 清除
  4. 运行

1

解决问题的 4 个步骤:

  1. 打开你的项目。

  2. 从解决方案资源管理器中选择你的项目名称旁边的 "c#" 图标,右键单击并选择属性。

  3. 点击“应用程序”>“启动对象”:(未设置)>更改为(你的项目名称).program。

  4. 运行项目 (F5)。

现在项目已经成功运行。


1

我昨天在Windows 8上使用Visual Studio 2012 Update 4时遇到了这个问题,通过重新启动Visual Studio并重新构建整个解决方案来解决了这个问题。现在错误信息已经消失了,我能够再次调试该项目。


1
我刚刚遇到两个学生在使用Visual Studio 2015和C#时出现了这种情况。学生创建了一个名为Joe's Automotive的项目,Joe's中的撇号导致了问题。
解决方法是右键单击项目,选择属性,在“应用程序”下:删除程序集名称中的撇号。
例如: 原始程序集名称:Joe's Automotive 修正后的程序集名称:Joes Automotive 保存并重新构建项目,然后它就可以运行了。

0

只需复制代码并创建新的应用程序。 创建新应用程序时,如果您想从一开始就重命名WindowsApplciation1,请不要使用空格编写名称。或者您可以使用空格命名它,但是通过选择“文件-全部保存...”并以所需的名称命名。


0

当程序集名称与同一文件夹中的DLL名称匹配时会出现此错误。例如:

  • Test.exe
  • Test.dll

由于位于相同文件夹中的 Test.dll 文件,该应用程序将无法在 Visual Studio 中启动。更改项目的程序集名称可以解决此问题。


0

删除 bin 和 obj 文件夹并重新运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接