C# 未处理的异常:System.InvalidProgrameException:公共语言运行库检测到无效程序

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

我最近购买了一台新计算机,并将此项目上载到FTP服务器,然后将其下载到我的新计算机,但现在它导致了此错误:

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.