运行时未找到 C# 程序集

标签 c# assemblies xna

我的 XNA 项目在新电脑上开始出现奇怪的错误。 我有两个关于该解决方案的项目和一个它们都使用的库。其中一个项目,XNA 游戏项目,运行完美。另一个项目是 WindowsForm 和 XNA 的混合。单击按钮时,表单将启动 XNA 类。 当我运行该程序时,它一直运行良好,直到我单击启动 XNA 类的按钮为止。 FileNotFoundException 在构造函数执行时恰好被触发。

System.IO.FileNotFoundException was unhandled   Message="Could not load file or assembly 'Microsoft.Xna.Framework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d' or one of its dependencies. The system cannot find the path specified."

引用正确,编译没有问题。我们已经尝试删除引用并再次添加它,但没有成功。 在其他队友的电脑上一切正常。

有人知道问题出在哪里吗?

最佳答案

检查您的配置文件中是否有对此 dll 的引用。它很可能是通过反射加载的类型。我在 Ent Lib 中看到了这些类型的错误。

如果此文件位于您队友计算机上的 GAC 中,或者您有不同的配置文件,则不会显示此错误。

HTH

布莱恩

关于运行时未找到 C# 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1484695/

相关文章:

c# - 如何通过字典枚举

c# - "FilterByItems"任务意外失败。 Azure Web应用程序发布

c# - 如何使用 Reflection 或 Mono.Cecil 在已编译的程序集中搜索字符串?

c# - 使用 Visual Studio 将图标添加到按钮

c# - F# 类型是否可以从 C# 类变为 "inherit"?

c# - 汇编成字节

c#:使用程序集(通过反射)作为(元)数据存储

C# 从 DLL 加载资源 (ResourceManager)

c# - 定时器在自身之上绘制,不清除

c# - 从其他实例化类访问和修改公共(public)静态变量,无需使用 getter 或 setter