我编写了一个Console
应用程序,客户端正试图在他们的Windows Server 2003 R2 machine
计算机上运行它并收到错误消息。
如果我转到Build -> Configuration
经理,我的所有项目都设置为"Any CPU"
的平台和
"Release"
我还有什么可能错过的?他们不想通过双击它来实际运行控制台应用程序,他们希望将其提供给Windows计划任务,以便它可以在特定时间将其拾取并进行操作
答案 0 :(得分:29)
从.NET 4.5开始,编译器会生成一个标记为仅与Windows 6.0及更高版本兼容的EXE。 Vista及以上。在XP和Server 2003上启动时,这样的可执行文件将无法立即运行,它们是Windows版本5.0。您在之前收到此错误它可以告诉您计算机上未安装.NET 4.5。
您必须定位.NET 4.0或更低版本。对您依赖的任何DLL的相同要求,包括非托管的DLL。有关详情,请参阅this post。