C# 未处理的异常:System.InvalidProgrameException:公共语言运行库检测到无效程序
我最近购买了一台新计算机,并将此项目上载到FTP服务器,然后将其下载到我的新计算机,但现在它导致了此错误:C# 未处理的异常:System.InvalidProgrameException:公共语言运行库检测到无效程序,c#,nancy,C#,Nancy,我最近购买了一台新计算机,并将此项目上载到FTP服务器,然后将其下载到我的新计算机,但现在它导致了此错误: Unhandled Exception: System.InvalidProgramException: Common Language Runtime det ected an invalid program. at Nancy.Conventions.NancyConventions.<Validate>b__1(Tuple'2 result) at Syste
Unhandled Exception: System.InvalidProgramException: Common Language Runtime det
ected an invalid program.
at Nancy.Conventions.NancyConventions.<Validate>b__1(Tuple'2 result)
at System.Linq.Enumerable.WhereEnumerableIterator'1.MoveNext()
at Nancy.Conventions.NancyConventions.Validate()
at Nancy.Bootstrapper.NancyBootstrapperBase'1.Initialise()
at Nancy.Hosting.Self.NancyHost..ctor(INancyBootstrapper bootstrapper, HostCo
nfiguration configuration, Uri[] baseUris)
at Nancy.Hosting.Self.NancyHost..ctor(Uri baseUri, INancyBootstrapper bootstr
apper, HostConfiguration configuration)
at PokerServer.Program.startServer() in f:\Projects\Visual Studio\PokerServer
\PokerServer\Program.cs:line 93
at PokerServer.Program.Main() in f:\Projects\Visual Studio\PokerServer\PokerS
erver\Program.cs:line 23
非常感谢您的帮助 您实际上是在新计算机上编译项目还是只是运行应用程序 如果您只是在运行它,是否验证了两台计算机上的应用程序程序集实际上是相同的?我建议,您首先排除这个选项,即在数据传输过程中发生了一些事情 如果你在编译它,你用什么编译它?VIsual Studio?哪个版本
在任何情况下,错误都与文件目录无关,应用程序位于,只有在编译后的应用程序无效时(即编译器中出现错误时),才会引发异常。你可以找到更多信息。试着运行PEVerify工具,并按照本文的建议在调试配置中重建应用程序。我删除了旧的Nancy依赖项,并从Nuget重新安装了它,现在它可以工作了。VS 12.0.30723.00。我从Nuget Manager中删除并重新安装了Nancy,现在它可以工作了。
F:\Projects\Visual Studio\PokerServer\PokerServer\bin\Debug>peverify PokerServer
.exe /md /il
Microsoft (R) .NET Framework PE Verifier. Version 4.0.30319.33440
Copyright (c) Microsoft Corporation. All rights reserved.
All Classes and Methods in PokerServer.exe Verified.