1

我创建 ac# 应用程序只是为了测试 DotNetBar 组件,它在我的计算机上完美运行,但是当我将它发送给朋友尝试应用程序立即崩溃时。我是否必须移动一些 dll 文件或其他东西。谢谢

4

2 回答 2

2

此问题来自第二台计算机上不存在的 dotnetbar dll。有两种解决方案可以让带有 dotnetbar 的程序在没有它的机器上运行。

  • 您可以转到参考资料并将本地副本更改为 true(在其他答案的评论中提到的解决方案 OP)。这包括每个构建中的 dll,在某些情况下,这会使调试构建更加耗时。

或者

  • 您可以转到发布,打开应用程序文件窗口并将发布状态更改为包含。这只会在您发布而不是每次构建时包含 dll(通常更推荐的选项)。

注意:这两个都是从项目属性中完成的

于 2014-03-21T16:23:29.540 回答
0

我怀疑您已经在更高版本的 .NET Framework 中开发了您的应用程序,并试图在您的朋友 mavhine 上运行它,但它没有相同的版本。

解决方案:尝试找到您朋友正在使用的 .NET 框架版本,然后将您的应用程序定位到相同的版本。

按照以下步骤更改 Taget Framework 版本。

1.右键单击您的项目
2.选择属性
3.现在选择应用程序选项卡
4.选择目标框架版本下拉列表
5.选择 .NET Framework 版本xyz[这里 xyz 是您朋友使用的 .NET 框架版本]

于 2014-03-15T16:00:07.817 回答