运行 .exe 无法在 Windows 服务器上正确运行

Won't run .exe correctly on Windows Server

我正在尝试 运行 Windows Server 2019 (x64) 上的控制台应用程序。 我在服务器上 运行 .exe 然后写入以下错误:

Could not load or assembly 'MySql.Data'

..等所有依赖项。

我尝试 运行 在几台 PC 上仅 运行 .exe 文件(我没有复制整个 Release 目录)并且运行良好。他们都赢得了 64 位。 在服务器上,.exe 只有在我复制整个 /Release 目录时才能工作。

我还使用 'Any Cpu' 选项构建和发布应用程序。

为什么我需要将整个 /bin/release 目录复制到 运行 .exe? 为什么只有 .exe 文件还不够?

非常感谢!

exe 文件不包含使用的 dll,仅包含对 dll 的引用。这就是为什么它们在发布目录中以及您需要复制整个目录的原因。

亲切的问候 伯恩德