控制台应用程序 – 无法找到运行此应用程序的运行时版本(我拥有它们)

像其他人一样,我遇到一个简单的控制台应用程序的问题,该应用程序从我们的数据库读取记录

这个小程序需要放在我们的文件服务器上。 它会读取新记录并将摘要转发给母公司。

这将是每X分钟运行一次的计划任务。

我不想要安装程序,因为我不希望服务器需要重启。

从截图中,注意我已经安装了几乎所有版本的框架,并且调试信息被复制到程序文件夹中。

这是程序的调试版本,但没有其他调试信息输出到窗口。

我尝试过在2.0,3.5和4.0下构建。 所有版本都给我相同的错误消息。

截图

[更新]: 沃尔在评论中提问

     

这是一个控制台应用程序,因此它实际上是整个app.config文件。 对于这些.config设置,我通常一无所知; 但是,我觉得我对这个问题有所了解! 🙂

我原本以为当我把可执行文件放在这里时,有人会因为技术不好而大惊小怪,但当时我并不在意。 我只是想让它发挥作用。

请注意可执行文件的放置位置?

来自OP的截图

它位于C:\Windows\System32文件夹中。

显然, System32文件夹适用于Windows命令。

那么,为什么我把我的小可执行文件放在这里? 因为该文件夹几乎可以保证包含在Windows环境路径中。

我知道有人最终会对我感到烦恼,所以我想我今天将它移动到Program Files (x86)目录中一个名称合适的新文件夹中。

好吧,我做到了,现在,就像魔术一样,程序运行良好。

所以,我猜测.NET Framework应用程序不允许在System32文件夹中运行。

但是,我希望听到人们告诉我这是什么以及为什么.NET Framework应用程序无法进入此处。

我怀疑.Net安装已损坏。 您可以尝试以下工具来清理.net框架并重新安装。

.net框架清理工具