C# 链接器错误348:编译失败。无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性

C# 链接器错误348:编译失败。无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性,c#,visual-studio,linker,C#,Visual Studio,Linker,大家好。我遇到了一个非常奇怪的链接器错误,我想我会把它扔到社区里,看看是否有人有任何想法(或者更好的是,以前见过) 错误是: 错误348:编译失败。无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性 情况是这样的: 我有3个类库程序集(Lib1、LibCommon、Lib2),正如您可能猜到的,LibCommon同时被Lib1和Lib2引用。当我向LibCommon添加一个新类,然后在Lib2中使用它(在Lib1中使用它从来都不是问题)时,似乎会发生错误 环境

大家好。我遇到了一个非常奇怪的链接器错误,我想我会把它扔到社区里,看看是否有人有任何想法(或者更好的是,以前见过)

错误是: 错误348:编译失败。无法加载一个或多个请求的类型。有关详细信息,请检索LoaderExceptions属性

情况是这样的: 我有3个类库程序集(Lib1、LibCommon、Lib2),正如您可能猜到的,LibCommon同时被Lib1和Lib2引用。当我向LibCommon添加一个新类,然后在Lib2中使用它(在Lib1中使用它从来都不是问题)时,似乎会发生错误

环境: Windows Server 2003 VisualStudio2008SP1 .NET3.5SP1 C#


有什么想法吗?

我遇到了这个错误,因为我试图对方法签名不正确的方法使用
[OnDeserialization]
属性。修复方法签名解决了此错误。

我遇到此错误时,试图对方法签名不正确的方法使用
[ondesellizing]
属性。修复方法签名解决了错误。

C#不使用链接器。记录这是否是64位操作系统。是否使用强名称以及目标平台设置。不完全正确,C#编译器将把代码下载到IL,然后构建过程将获取IL,创建obj文件,然后链接器将获取obj文件并将其转换为程序集(在我的例子中)。问题在于链接器级别,因此我们已经完成了其余所有步骤。至于平台,我们讨论的是32位(x86)。C#不使用链接器。记录这是否是64位操作系统。是否使用强名称以及目标平台设置。不完全正确,C#编译器将把代码下载到IL,然后构建过程将获取IL,创建obj文件,然后链接器将获取obj文件并将其转换为程序集(在我的例子中)。问题在于链接器级别,因此我们已经完成了其余所有步骤。至于平台,我们谈论的是32位(x86)。