与其他人一样,我遇到了一个简单的控制台应用程序的问题,该应用程序从我们的数据库中读取记录。
这个小程序需要放在我们的文件服务器上。它会读取新记录并将摘要转发给母公司。
这将是一个每X分钟运行一次的计划任务。
我不想要安装程序,因为我不希望服务器需要重启。
从截图中,注意我已经安装了几乎所有版本的框架,并且调试信息被复制到程序文件夹中。
这是程序的调试版本,但没有其他调试信息输出到窗口。
我尝试过在2.0,3.5和4.0下构建。所有版本都给我相同的错误信息。
[更新]: wal在评论中询问
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/></startup>
</configuration>
这是一个控制台应用程序,因此它实际上是整个app.config
文件。对于这些 .config 设置,我通常很无能为力;但是,我觉得我对这个问题有所了解! :)
答案 0 :(得分:2)
我原本以为当我把可执行文件放在这里时,有人会因为技术不好而大惊小怪,但当时我并不在意。我只是想让它发挥作用。
请注意放置可执行文件的位置?
它位于C:\Windows\System32
文件夹中。
显然,System32
文件夹适用于Windows命令。
那么,为什么我在这里放置我的小型可执行文件?因为该文件夹几乎可以保证包含在Windows环境路径中。
我知道有人最终会对我感到烦恼,所以我想我今天将它移到Program Files (x86)
目录中一个名称相应的新文件夹中。
嗯,我做到了,现在,就像魔法一样,程序运行良好。
所以,我猜测不允许.NET Framework应用程序在System32
文件夹中运行。
但是,我希望听到人们告诉我这是什么以及为什么.NET Framework应用程序无法进入此处。
答案 1 :(得分:1)
我怀疑.Net安装已损坏。您可以尝试以下工具来清理.net框架并重新安装。