无法加载显示名称为“VJSharpCodeProvider”的程序集

时间:2009-10-02 18:03:59

标签: c# asp.net visual-studio-2008

我在我的ASP.Net 3.5应用程序中添加了一个AjaxToolkit:AutoCompleteExtender。 Web服务位于同一Web应用程序中。现在,当我在VS2008中按F5 / Debug时出现此错误,并且到目前为止逐步退出更改尚未显示原因。

我似乎无法摆脱错误。应用程序启动时,一旦运行,我就不会发现任何问题。

BindingFailure was detected
Message: The assembly with display name 'VJSharpCodeProvider' failed to load in 
 the 'LoadFrom' binding context of the AppDomain with ID 4. The cause of the
 failure was:
 System.IO.FileNotFoundException: Could not load file or assembly 
'VJSharpCodeProvider, Version=2.0.0.0, Culture=neutral, 
 PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system 
 cannot find the file specified.
 File name: 'VJSharpCodeProvider, Version=2.0.0.0, Culture=neutral,
 PublicKeyToken=b03f5f7f11d50a3a'

=== Pre-bind state information ===
LOG: DisplayName = VJSharpCodeProvider, Version=2.0.0.0, Culture=neutral,
 PublicKeyToken=b03f5f7f11d50a3a
 (Fully-specified)
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\
  v2.0.50727\config\machine.config.
LOG: Post-policy reference: VJSharpCodeProvider, Version=2.0.0.0, 
  Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a/VJSharpCodeProvider.DLL.
etc

7 个答案:

答案 0 :(得分:17)

所以我认为这不是问题。异常可能一直被抛出,但是我在那里的所有类型的Debug / Exceptions中打开了“抛出异常时断开”,来诊断一个不相关的问题。由于我取消选中复选框为默认状态,因此我不再看到绑定问题。

答案 1 :(得分:5)

我们在这里工作了几次。 Here's what we found.

答案 2 :(得分:4)

如果接受的解决方案不适合您,请尝试安装VJSharp可再发行组件包。

32位:http://www.microsoft.com/download/en/details.aspx?id=18084

64位:http://www.microsoft.com/download/en/confirmation.aspx?id=15468

当其他任何解决方案都不起作用时,这让我超越了错误。

答案 3 :(得分:2)

在我的机器上发生BSOD后发生了这种情况。清除AppData / Local / Temp / Temporary ASP.NET Files /文件夹对我来说,我想临时文件因崩溃而损坏。

答案 4 :(得分:0)

在我的情况下,我试图在VS2010中编译一个BizTalk项目,我得到了

  

无法加载文件或程序集'VJSharpCodeProvider,Version = 4.0.0.0,   Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个   依赖。发生了与安全性有关的错误。 (例外   HRESULT:0x8013150A)

到目前为止发布的其他答案都没有起作用 - 但对我的BizTalkServices IIS站点的用户执行了this。这只是在我的本地机器上,而不是实际生产。

为用户提供IIS站点管理员权益的智慧当然是值得商榷的,perhas这将为找到某人的真正问题提供线索。

答案 5 :(得分:0)

我遇到了同样的错误,但由于其他原因 - 我引用的是C ++ / CLI DLL文件。

在我的头撞墙后几天,我下载并安装了latest Visual C++,一切正常。

编辑:经过几天的项目工作,我在Fusion日志中再次目睹了这个错误。看起来在应用程序中隐藏了一个不同的错误:拒绝访问或类似的东西。因此,在我修正了错误之后,这个错误并没有从日志中消失,但并没有破坏任何东西。所以这个错误可能肯定会产生误导。获得的经验:在尝试修复此错误之前,请检查您的应用程序是否存在其他错误。

答案 6 :(得分:0)

我也收到了同样的错误,但我的解决方案与上述所有内容完全不同。在Web配置中,我有一个对程序集绑定的引用,使得它比我试图加载的版本更旧,例如。

    <dependentAssembly>
        <assemblyIdentity name="NLog" publicKeyToken="5120e14c03d0593c" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
    </dependentAssembly>

我试图安装4.2.3版本。我希望这有助于某人!