.net 未能加载文件或程序集“Microsoft.Practices.ObjectBuilder2,版本=2.2.0.0,区域性=非特定

px9o7tmv  于 2023-11-20  发布在  .NET
关注(0)|答案(4)|浏览(181)

我的应用程序在本地运行良好,在我发布到Azure Web应用程序后,它给了我错误
未能加载文件或程序集“Microsoft.Practices.ObjectBuilder2,Version=2.2.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。
我怎么解决这个问题?我甚至没有objectBuilder2,如果它的东西,我必须引用我在哪里得到它?请帮助

ruoxqz4g

ruoxqz4g1#

Microsoft.Practices.ObjectBuilder2是企业库的一部分。See here您是否使用此库?如果没有,请尝试删除对它的引用。如果使用它,请将适当的.dll添加到安装中。

dzjeubhm

dzjeubhm2#

对我来说,Microsoft.Practices.Unity引用被破坏了。我只是删除并再次添加它并工作。也许任何Microsoft.Practices.*的引用都会被破坏,可以显示此错误。

aurhwmvo

aurhwmvo3#

这可能是在一个解决方案中,你为一个项目使用EnterpriseLibrary,并在另一个项目中引用该项目。Visual Studio可以将引用的Microsoft.Practices.EnterpriseLibrary.CommonMicrosoft.Practices.EnterpriseLibrary.Data(例如)添加到该顶级项目中,但不能将Microsoft.Practices.ObjectBuilder2添加到该顶级项目中。所以你必须自己将该引用添加到该顶级项目中:

Your Solution
    Project A
        Reference to EnterpriseLibrary
            Microsoft.Practices.EnterpriseLibrary.Common
            Microsoft.Practices.EnterpriseLibrary.Data
            Microsoft.Practices.ObjectBuilder2
    Project B
        Reference to Project A
        Reference to Microsoft.Practices.ObjectBuilder2 <-- ADD THIS REFERENCE

字符串

dgsult0t

dgsult0t4#

将Microsoft.Practices.ObjectBuilder2.dll放在Web应用程序的bin文件夹中,这将起作用。

相关问题