Visual C# Building Release 但哪里需要 dll?

Posted

技术标签:

【中文标题】Visual C# Building Release 但哪里需要 dll?【英文标题】:Visual C# Building Release but where are needed dll's? 【发布时间】:2013-09-15 12:15:15 【问题描述】:

我知道有很多这样的线程,但没有人完全告诉我该怎么做。我正在 Windows 窗体中编写 C# .Net 4.0 应用程序,我需要将其编译为版本,该版本应仅在安装了完整 .Net Framework 4.0 的其他计算机上工作,并且它应该是可移植的 - 无需安装程序。 在安装了 Visual Studio(目前我使用的是 2012 Pro)的 PC 上,exe 运行没有问题,但在其他没有 VS 的 PC 上,它缺少 dll。问题是找到需要复制的 dll(应用程序只是崩溃,没有错误消息,Windows 试图找到解决方案)。 是否有编译标志或可以给我使用的 dll 列表或只是将它们复制到 Release 文件夹的东西?

【问题讨论】:

当然,每个 NET 应用程序都需要在目标计算机上安装 NET Framework。您是否安装了 NET Framework 4.0? 正如我所说,它已安装。我现在不记得了,但是 Windows 说在运行应用程序时会抛出 IOException,我读到这可能意味着缺少库。我没有使用第三方库 - 仅包含 Visual Studio 中的那些。 您使用的是 VS 2012,默认情况下使用 .NET Framework 4.5。您是否尝试安装此版本的 .NET Framework? 如果您在任何项目中都没有使用任何外部库并且安装了相应的框架,那么可能是缺少配置文件来与您的 exe 和 dll 一起部署 @Steve 在哪里可以找到这个配置文件?是 exe 和 manifest 文件吗? 【参考方案1】:

在项目比例上,我找到了发布选项,这让我设置了项目。在那里我发现其他PC不仅需要安装SQLCe,还需要安装visualbasic包,不知道为什么,但它们是必需的。 安装这两个安装程序后,一切都开始在任何其他 PC 上正常工作。 谢谢大家的帮助。

【讨论】:

以上是关于Visual C# Building Release 但哪里需要 dll?的主要内容,如果未能解决你的问题,请参考以下文章

安装mmcv报错 ERROR: error: Microsoft Visual C++ 14.0 or greater is Failed building wheel for mmcv-full(代

Visual Studio 不生成.vshost.exe和.pdb文件的方法

Visual C++ 2008:无法将 win64 设置为项目的活动构建配置

为啥visual studio 2013安装后,没有c#模板?

是否可以进行命令行项目升级并从 Visual C# 2005 编译到 Visual C# 2008 Express?

visual studio 2013 中更改C#项目的 Framework 版本