Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#内部异常,无法加载类型_C#_.net_Visual Studio 2012 - Fatal编程技术网

c#内部异常,无法加载类型

c#内部异常,无法加载类型,c#,.net,visual-studio-2012,C#,.net,Visual Studio 2012,我有一个处理推送通知的Web服务,在重建它之后,当我启动它时,它现在崩溃了。在日志中,这是我得到的堆栈跟踪,如下所示: Stack Trace at JDS.Booj.Mobile.MySqlStorageProvider.Providers.BoojMobileStorage.<>c__DisplayClasse6.<FindOrCreateEnvironment>b__e4(MySqlConnection connection) in d:\TeamCityWork\

我有一个处理推送通知的Web服务,在重建它之后,当我启动它时,它现在崩溃了。在日志中,这是我得到的堆栈跟踪,如下所示:

Stack Trace at JDS.Booj.Mobile.MySqlStorageProvider.Providers.BoojMobileStorage.<>c__DisplayClasse6.<FindOrCreateEnvironment>b__e4(MySqlConnection connection) in d:\TeamCityWork\a1d7899dc094839e\MySqlStorageProvider\Providers\BoojMobileStorage.cs:line 125
   at JDS.Booj.Mobile.MySqlCommon.MySqlDatabaseUtils.RunInConnection(String connectionString, CodeToRunInConnection code) in d:\TeamCityWork\a1d7899dc094839e\MySqlCommon\MySqlDatabaseUtils.cs:line 334
   at JDS.Booj.Mobile.MySqlStorageProvider.Providers.BoojMobileStorage.FindOrCreateEnvironment(BoojMobileEnvironment environment) in d:\TeamCityWork\a1d7899dc094839e\MySqlStorageProvider\Providers\BoojMobileStorage.cs:line 139
   at JDS.Booj.Mobile.Library.Environments.EnvironmentOperations.CreateCurrentEnvironmentIfNotExists() in c:\Users\connl1\Documents\bitbucket\booj-mobile-server\Library\Environments\EnvironmentOperations.cs:line 113
   at JDS.Booj.Mobile.Library.MobileDatabaseHelper.InitializeDatabase() in c:\Users\connl1\Documents\bitbucket\booj-mobile-server\Library\BoojMobileDatabaseHelper.cs:line 41
   at JDS.Booj.Mobile.Library.BoojMobileStartup.MobileInitialize() in c:\Users\connl1\Documents\bitbucket\booj-mobile-server\Library\BoojMobileStartup.cs:line 117
   at JDS.Booj.Mobile.Library.BoojMobileStartup.DoInitialization() in c:\Users\connl1\Documents\bitbucket\booj-mobile-server\Library\BoojMobileStartup.cs:line 96
   at JDS.Booj.Mobile.Library.BoojMobileStartup.Initialize() in c:\Users\connl1\Documents\bitbucket\booj-mobile-server\Library\BoojMobileStartup.cs:line 70
Inner Exception: Could not load type 'JDS.Booj.Mobile.Common.SqlBuilder.SqlBuilder`1' from assembly 'JDS.Booj.Mobile.Common, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null'.
Source: JDS.Booj.Mobile.MySqlStorageProvider
Stack Trace:    at JDS.Booj.Mobile.MySqlStorageProvider.DataMappers.BoojMobileMappers.BoojMobileEnvironmentMapper..cctor()
d:\TeamCityWork\a1d7899dc094839e\MySqlStorageProvider\Providers\BoojMobileStorage.c_u显示类6.b_ue4(MySqlConnection连接)中的JDS.Booj.Mobile.MySqlStorageProvider.Providers.BoojMobileStorage.c_u堆栈跟踪:第125行
在d:\TeamCityWork\a1d7899dc094839e\MySqlCommon\MySqlDatabaseUtils.cs:第334行中的JDS.Booj.Mobile.MySqlCommon.MySqlDatabaseUtils.RunInConnection(字符串connectionString,codetoruniconnection code)处
位于d:\TeamCityWork\a1d7899dc094839e\MySqlStorageProvider\Providers\BoojMobileStorage.FindOrCreateEnvironment(BoojMobileEnvironment环境)中的JDS.Booj.Mobile.MySqlStorageProvider.Providers.BoojMobileStorage.FindOrCreateEnvironment
在c:\Users\connl1\Documents\bitbucket\Booj Mobile server\Library\Environments\Environments\EnvironmentOperations.cs中的JDS.Booj.Mobile.Library.Environments.EnvironmentOperations.CreateCurrentEnvironmentIfNotExists()处
在c:\Users\connl1\Documents\bitbucket\Booj Mobile server\Library\BoojMobileDatabaseHelper.cs中的JDS.Booj.MobileDatabaseHelper.InitializeDatabase()处
在c:\Users\connl1\Documents\bitbucket\Booj Mobile server\Library\BoojMobileStartup.cs中的JDS.Booj.Mobile.Library.BoojMobileStartup.MobileInitialize()处:第117行
在c:\Users\connl1\Documents\bitbucket\Booj Mobile server\Library\BoojMobileStartup.cs中的JDS.Booj.Mobile.Library.BoojMobileStartup.DoInitialization()处:第96行
在c:\Users\connl1\Documents\bitbucket\Booj Mobile server\Library\BoojMobileStartup.cs中的JDS.Booj.Mobile.Library.BoojMobileStartup.Initialize()处:第70行
内部异常:无法从程序集“JDS.Booj.Mobile.Common,Version=4.1.0.0,Culture=neutral,PublicKeyToken=null”加载类型“JDS.Booj.Mobile.Common.SqlBuilder.SqlBuilder`1”。
来源:JDS.Booj.Mobile.MySqlStorageProvider
堆栈跟踪:位于JDS.Booj.Mobile.MySqlStorageProvider.DataMappers.BoojMobileMappers.BoojMobileEnvironmentMapper..cctor()
据我所知,它试图调用错误目录中的某些方法(即d:\teamcitywork下的任何方法),但该目录不存在

在解决方案资源管理器中,路径设置为正确的文件,因此我不知所措


有人知道如何将其指向正确的文件或解决问题吗?

您看到的是
d:\teamcitywork
路径,因为PDB已部署,这意味着有人在调试模式下构建并部署(更有可能)或无意中将其复制到服务器(不太可能)

至于
无法加载类型
错误消息,您能否验证
JDS.Booj.Mobile.Common
DLL的正确版本是否已部署到服务器?我的猜测是,它要么丢失了,要么服务器上存在错误的版本,这导致了此错误的发生

更新:

common.dll
是您拥有源代码的文件吗?听起来像是
JDS.Booj.Mobile.Common.SqlBuilder
名称空间不在DLL的部署版本中,或者已经以某种方式进行了更改,使其无法加载


你有或没有?这些工具将允许反编译DLL并查看其中的逻辑。然后,您可以将部署的代码中的
SqlBuilder
类型与计算机上的类型进行比较。

您看到的是
d:\teamcitywork
路径,因为PDB已部署,这意味着有人在调试模式下构建并部署(可能性更大)或无意中将其复制到服务器(可能性较小)

至于
无法加载类型
错误消息,您能否验证
JDS.Booj.Mobile.Common
DLL的正确版本是否已部署到服务器?我的猜测是,它要么丢失了,要么服务器上存在错误的版本,这导致了此错误的发生

更新:

common.dll
是您拥有源代码的文件吗?听起来像是
JDS.Booj.Mobile.Common.SqlBuilder
名称空间不在DLL的部署版本中,或者已经以某种方式进行了更改,使其无法加载


你有或没有?这些工具将允许反编译DLL并查看其中的逻辑。然后您可以将部署的代码中的
SqlBuilder
类型与计算机上的类型进行比较。

我已确认部署了正确的common.dll。。如何检查是否已在调试模式下生成?感谢您的回复您部署了调试构建这一事实不一定是个问题,但它解释了为什么您在堆栈跟踪中看到
d:\teamcitywork
。请参阅更新以确定部署的DLL与计算机上的代码之间的任何差异。我已确认部署了正确的common.DLL。。如何检查是否已在调试模式下生成?感谢您的回复您部署了调试构建这一事实不一定是个问题,但它解释了为什么您在堆栈跟踪中看到
d:\teamcitywork
。请参阅更新以确定部署的DLL与计算机上的代码之间的任何差异。使用Fuslogvw.exe和记录所有绑定来诊断程序集解析问题。使用Fuslogvw.exe和记录所有绑定来诊断程序集解析问题。