4

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

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

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

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

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

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

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

截屏

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

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

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

这是一个控制台应用程序,所以这实际上是整个app.config文件。当涉及到这些.config设置时,我通常一无所知;但是,我似乎觉得我掌握了这个!:)

4

2 回答 2

3

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

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

来自OP的截图

它在C:\Windows\System32文件夹中。

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

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

我知道有人最终会生我的气,所以我想我今天把它移到目录中一个适当命名的新文件夹中Program Files (x86)

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

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

但是,我想听听人们告诉我这到底是怎么回事,以及为什么 .NET Framework 应用程序不能进入这里。

于 2013-01-14T17:40:42.413 回答
1

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

.net 框架清理工具

于 2013-01-11T22:05:19.593 回答