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

时间:2013-01-11 21:41:50

标签: c# .net console-application

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

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

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

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

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

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

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

screenshot

[更新]: wal在评论中询问

<?xml version="1.0"?>
<configuration>
<startup>

<supportedRuntime version="v2.0.50727"/></startup>
</configuration>

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

2 个答案:

答案 0 :(得分:2)

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

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

screenshot from OP

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

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

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

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

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

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

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

答案 1 :(得分:1)

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

.net framework cleanup tool