Тип X определен в сборке, которая не существует. Вы должны добавить ссылку, но ссылка уже существует - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть приложение ASP. NET MVC, которое говорит мне, что ему нужна ссылка на System.Web. Mvc, но когда я проверяю ссылки и web.config, оно уже там. Продукт собирается нормально и работает правильно. Эти сообщения об ошибках появляются только в файлах .cs html, когда я их открываю. Что может происходить?

Я использую Visual Studio 2017 с таргетингом. NET 4.6.1

Error   CS0012  The type 'WebViewPage<>' is defined in an assembly that is not referenced. 
                You must add a reference to assembly 'System.Web.Mvc, Version=5.2.7.0, Culture=neutral, 
                PublicKeyToken=31bf3856ad364e35'

Вот изображение ссылок проекта:

Picture of References

взято из файла web.config:

<compilation targetFramework="4.6.1" debug="true">
  <assemblies>
    <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    <add assembly="System.Web.Mvc, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="Telerik.Web.Mvc, Version=2012.2.607.340, Culture=neutral, PublicKeyToken=121fae78165ba3d4, processorArchitecture=MSIL" />
  </assemblies>
</compilation>
...
<runtime>

    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
          <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
          <bindingRedirect oldVersion="0.0.0.0-5.2.7.0" newVersion="5.2.7.0" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...