Asp.net mvc Can';t加载Antlr3.Runtime,HRESULT:0x8013100

Asp.net mvc Can';t加载Antlr3.Runtime,HRESULT:0x8013100,asp.net-mvc,razor,assemblies,Asp.net Mvc,Razor,Assemblies,在我的计算机上,我们的MVC 4项目中有一些东西似乎很坏:(项目开始时突然认为它是一个Windows项目,我无法添加任何视图或控制器。我修复了它,使它再次成为MVC,但1)它没有Razor的Intellisense,2)它没有启动,显示了以下错误: 在davon wurde nicht gefunden中,为程序集“Antlr3.Runtime”添加日期。在装配过程中,装配时间不长。(Ausnahme von HRESULT:0x8013100) (很抱歉,找不到完全准确的英语翻译。这意味着它试

在我的计算机上,我们的MVC 4项目中有一些东西似乎很坏:(项目开始时突然认为它是一个Windows项目,我无法添加任何视图或控制器。我修复了它,使它再次成为MVC,但1)它没有Razor的Intellisense,2)它没有启动,显示了以下错误:

在davon wurde nicht gefunden中,为程序集“Antlr3.Runtime”添加日期。在装配过程中,装配时间不长。(Ausnahme von HRESULT:0x8013100)

(很抱歉,找不到完全准确的英语翻译。这意味着它试图加载错误版本的Antlr3.Runtime)

我尝试过但没有成功的:

  • 正在删除%TEMP%中的所有文件
  • 清洗和重建溶液
  • 卸载Antlr3和相关库(这是MVC优化所必需的,它似乎与Intellisense问题有关)。更新了NuGet manager,然后重新安装了Antlr和其他
  • 已检查Antlr3引用的属性。它被设置为“特定版本->错误”,在Web.config中,我有一个条目

      <dependentAssembly>
    <assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f" 
    culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2" />
    
    
    

奇怪的是

  • 当我创建一个新的MVC项目时,它是有效的
  • 这个项目在我同事的电脑上运行得很好
由于第二点,我完全放弃了旧的工作区,创建了一个新的工作区,并从TFS获得了新的项目。我还对我们的.csproj文件进行了区分。这是在我尝试上述解决方案之前。还是没用


你知道我能在这里做什么吗

解决方案是在引用中选择错误的程序集,打开其属性,并将Copy Local设置为
false
。为了更好地衡量,我还手动从自己的文件夹以及Debug和Bin文件夹中删除了.dll,并从同事的机器上获得了一个副本,将其复制到Antlr文件夹中。之后,项目开始在浏览器中正确显示

一旦涵盖了这一点,安装Visual Studio 2013工具就解决了Intellisense问题

这对我很有帮助(我觉得很舒服,因为我不需要更改任何模糊的设置或删除我真的不知道的文件)

  • 注释掉文件packages.config中的
  • 重新编译并运行->未出现任何问题
  • 使行
    再次激活

  • 如果以上任何一项都不能解决您的问题,请在此处查看我的答案:

    可能的副本