控制台应用程序 – 无法找到运行此应用程序的运行时版本(我拥有它们)
像其他人一样,我遇到一个简单的控制台应用程序的问题,该应用程序从我们的数据库读取记录
这个小程序需要放在我们的文件服务器上。 它会读取新记录并将摘要转发给母公司。
这将是每X分钟运行一次的计划任务。
我不想要安装程序,因为我不希望服务器需要重启。
从截图中,注意我已经安装了几乎所有版本的框架,并且调试信息被复制到程序文件夹中。
这是程序的调试版本,但没有其他调试信息输出到窗口。
我尝试过在2.0,3.5和4.0下构建。 所有版本都给我相同的错误消息。
[更新]: 沃尔在评论中提问
这是一个控制台应用程序,因此它实际上是整个app.config
文件。 对于这些.config设置,我通常一无所知; 但是,我觉得我对这个问题有所了解! 🙂
我原本以为当我把可执行文件放在这里时,有人会因为技术不好而大惊小怪,但当时我并不在意。 我只是想让它发挥作用。
请注意可执行文件的放置位置?
它位于C:\Windows\System32
文件夹中。
显然, System32
文件夹适用于Windows命令。
那么,为什么我把我的小可执行文件放在这里? 因为该文件夹几乎可以保证包含在Windows环境路径中。
我知道有人最终会对我感到烦恼,所以我想我今天将它移动到Program Files (x86)
目录中一个名称合适的新文件夹中。
好吧,我做到了,现在,就像魔术一样,程序运行良好。
所以,我猜测.NET Framework应用程序不允许在System32
文件夹中运行。
但是,我希望听到人们告诉我这是什么以及为什么.NET Framework应用程序无法进入此处。
我怀疑.Net安装已损坏。 您可以尝试以下工具来清理.net框架并重新安装。
.net框架清理工具
- 在C#.NET 3.5中使用JSON
- ConcurrentBag 实现中是否存在内存泄漏?
- 期望在尝试更新推特状态时失败
- ConcurrentDictionary枚举和锁定
- DispatchTimer – 如果上一个tick仍在运行,则阻止触发tick事件
- ASP.NET vNext – MissingMethodException:找不到方法:Microsoft.CodeAnalysis.Diagnostic> EmitResult.get_Diagnostics()’
- VS 2010允许我在C#中使用新的async和await关键字吗?
- 即使数据可用,从端口读取信息也会等待
- 在业务逻辑中使用reflection是一种好习惯吗?