Подтвердить что ты не робот

ASP.NET странная ошибка компиляции

Я не знаю, что не так с моей машиной, но через некоторое время я получаю следующую странную ошибку от ASP.NET(для всех моих приложений).

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: The compiler failed with error code -1073741502.


Show Detailed Compiler Output:


C:\Windows\SysWOW64\inetsrv> "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" /t:library /utf8output /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\75855fbd\1e953b27\assembly\dl3\2689d6b5\f0791420_961fcc01\wnvhtmlconvert.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Entity\v4.0_4.0.0.0__b77a5c561934e089\System.Web.Entity.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Web\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\75855fbd\1e953b27\assembly\dl3\d08c81cd\4d77c01f_961fcc01\AjaxControlToolkit.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activation.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.ApplicationServices\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.ApplicationServices.dll" ......AND SO ON.....

Факты:

  • Служебный процесс Killing временно устраняет проблему.
  • Я даже переустановил мою платформу .NET! Это не сработало.
  • Перезапуск IIS не помогает

Что может вызвать эту проблему?

4b9b3361

Ответ 1

ОК, после того, как дни борются с этой проблемой, я, наконец, исправил ее.

  • Не очистка ASP.NET temp
  • Не переустанавливая .NET framework!

Simple!

  • Я изменил идентификатор пула приложений с "Локальная система" на "ApplicationPoolIdentity"

По-видимому, в моей локальной системе была ошибка разрешения, что компилятор С# (csc.exe) не смог получить доступ к некоторым ресурсам и исходным кодам.

Чтобы изменить идентификатор AppPool, выполните следующие шаги: http://learn.iis.net/page.aspx/624/application-pool-identities/

Ответ 2

Я удалил связанные пакеты Roslyn с помощью NuGet, и теперь он работает.


Roslyn связанные пакеты:

  • Microsoft.CodeDom.Providers.DotNetCompilerPlatform
  • Microsoft.Net.Compilers


PS: У моего локального IIS нет проблем с Roslyn, но по мере публикации проекта на сервере (поэтому я не думаю, что сервер поддерживает Roslyn), он показывает следующее сообщение об ошибке:

Ошибка компиляции

Описание: Произошла ошибка во время компиляции ресурса требуется для обслуживания этого запроса. Ознакомьтесь со следующими конкретными детали ошибок и соответствующим образом изменить исходный код.

Сообщение об ошибке компилятора: сбой компилятора с кодом ошибки -532462766.

Show Detailed Compiler Output:

C:\Windows\SysWOW64\inetsrv>D:\...\wwwroot\bin\roslyn\csc.exe /t:library /utf8output /nostdlib+ /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Runtime.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\08433893\97359c03_e1abd201\System.Web.WebPages.Deployment.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Extensions\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Extensions.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\2574b56e\eed229e7_dfabd201\Autofac.Integration.WebApi.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.Web.PageInspector.Loader\v4.0_1.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Web.PageInspector.Loader.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\2da0bd13\b2333a9c_e0abd201\System.Net.Http.Formatting.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\99fd000f\fe3c7c0e_e1abd201\System.Web.WebPages.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\695a732a\7a32e84e_e2abd201\WebGrease.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.Activities.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\ca091706\f1f4ae28_78afd201\Core.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\ce3c4f34\2b7b911a_e0abd201\EntityFramework.SqlServer.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\c73494ac\8f453228_78afd201\CommonViewModels.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Web.Infrastructure\v4.0_1.0.0.0__31bf3856ad364e35\Microsoft.Web.Infrastructure.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.WorkflowServices\v4.0_4.0.0.0__31bf3856ad364e35\System.WorkflowServices.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\03d13810\0845500f_e1abd201\System.Web.Http.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\5cc83c73\51b7f8fe_e0abd201\System.Web.Http.WebHost.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\290d81d3\fb074b29_78afd201\Data.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activation.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\7a5d0293\283dbf3a_e0abd201\GridMvc.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\eb50e8c6\1900fa91_e0abd201\System.Web.Razor.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\a7d6ceb3\4c5f9c2c_78afd201\Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Deployment\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Deployment.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.DynamicData\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.DynamicData.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\3bd130ea\7b432ba6_e0abd201\System.Web.Optimization.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\8486430e\674206e7_dfabd201\Autofac.Integration.Mvc.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\c0d9cc06\83811806_e1abd201\System.Web.WebPages.Razor.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\8835020a\58c1c60e_e1abd201\System.Web.Helpers.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\30c33f64\00d8a820_d154d201\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Web\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\6ea00d7f\02323228_78afd201\Extensions.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\f8f1e397\e9660a29_78afd201\Services.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\ff57243f\bb5e8b92_e0abd201\System.Web.Mvc.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Deployment\v4.0_1.0.0.0__31bf3856ad364e35\System.Web.WebPages.Deployment.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activities.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\fd2c5d18\00ae74dd_e7acd201\Autofac.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.ApplicationServices\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.ApplicationServices.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\a44c79bb\74928fbb_e0abd201\EntityFramework.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Services\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\227cd18a\6ab66d28_78afd201\Domain.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\assembly\dl3\8cbb60ec\00788858_b3abd201\Newtonsoft.Json.dll" /out:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\App_Code._bgj8eyw.dll" /debug- /optimize+ /warnaserror- /w:4 /nowarn:1659;1699;1701;612;618 /langversion:6 /nowarn:1659;1699;1701  "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\App_Code._bgj8eyw.0.cs" "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\a47e39f5\cc42bc06\App_Code._bgj8eyw.1.cs"


Как удалить пакеты Roslyn.

В Обозревателе решений, щелкнув правой кнопкой мыши по веб-проекту, выберите Manage NuGet Packages....
Перейдите на вкладку Installed, затем найдите соответствующие пакеты Roslyn, как указано выше.
Используйте кнопку Uninstall, чтобы удалить их.

Ответ 3

Удалить C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\

Ответ 4

Что сработало для меня... Кажется, если вы устанавливаете (или устанавливает зависимый пакет) пакет Microsoft.CodeDom.Providers.DotNetCompilerPlatform NuGet, он делает некоторые преобразования web.config которые позволяют вам использовать функции С# 7.x в ASP.NET Бритвенные страницы. Хотя я обнаружил, что они отлично работают на моей локальной машине, они не работают на нашем сервере (даже когда компилятор был в папке /bin/).

Решение состояло в том, чтобы найти элемент ниже и полностью удалить из web.config

  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
    </compilers>
  </system.codedom>

Ответ 5

У меня тоже такая ошибка, но проблема здесь была совсем иной. Так что в моем случае я получил ошибку компилятора из временного файла, что я использовал не существующее пространство имен, например:

using ImaginaryNamespaces;

Я был уверен, что код "использует ImaginaryNamespaces"; dosn't существует в моем решении, поэтому, конечно, я сомневаюсь в проблеме с кешем. Наконец, я понял, что временным файлом был некоторый сгенерированный исходный файл из конфигураций. Мои представления /Web.Config имели строку:

<add namespace="ImaginaryNamespaces"/>

После удаления это сработало. Поэтому я рекомендую убедиться, что в конфигурациях, которые могут быть связаны с ошибкой компилятора, нет никаких данных.

Ответ 6

Ответы не являются решением. Материал .NET 6 # довольно отличается от того, что мы использовали. Много изменилось - от необходимости иметь дело с портативными библиотеками, чтобы Visual Studio 2015 установил старый компилятор (это стоило мне четыре часа, взламывая мою голову).

Короче говоря: вопрос о переполнении стека Как использовать С# 6 с типом проекта веб-сайта?

Вам нужно установить компилятор С#.NET(теперь он запускается как служба bla bla bla). и вам нужно запускать обновления на NuGet, чтобы получить самое последнее (прежде чем пытаться что-либо еще).

Компилятор должен быть установлен в проекте, из которого выполняется ваше решение (например, ваш веб-сайт или ваш основной проект, с которого начинается ваше приложение (если у вас несколько проектов)).

После того, как вы установили это, отсортируйте свой web.config, ссылаясь на любые переносимые библиотеки, и удалите как папку bin, так и obj (чтобы избежать работы на кошмаре моего компьютера), она должна просто запускаться. Но будьте терпеливы; то, что происходит на вашем компьютере, может варьироваться в зависимости от ответов выше. Большинство ответов выше скрывают другие проблемы. Он может работать некоторое время, а затем бум: ошибка компилятора. У меня работало несколько страниц, затем некоторые страницы начали сбой из-за некоторых пакетов, которые начали использовать переносные библиотеки.

Ответ 7

Я просто столкнулся с этим в .NET 4.6.1, и в итоге у него было простое решение - я удалил (фактически закомментировал) раздел в web.config, и приложение веб-форм вернулось к жизни. Посмотрите, что именно делает system-codedom-compilers-do-in-web-config-in-mvc-5 для получения дополнительной информации.

Это сработало для меня.

Ответ 8

В диспетчере IIS в расширенных настройках пула приложений убедитесь, что для параметра "Модель процесса → Загрузить профиль пользователя" установлено значение "Истина". В моем случае это сработало.

Ответ 9

Если вы получите сообщение об ошибке "Ошибка при компиляции ресурса, необходимого для обслуживания этого запроса. Сообщение об ошибке компилятора: Ошибка компилятора с кодом ошибки 255. "

Попробуйте завершить процессы "VBCSCompiler.exe". VBCSCompiler.exe также может быть проблемой, если ваше приложение не может создать из-за того, что некоторые пакеты не могут быть перенесены в папку bin.

Ответ 10

Я просканировал множество сообщений в блоге, включая несколько стеков для, и у меня уже было все, что предлагалось в этих сообщениях (см. ниже), когда я получил эту ошибку.

  • Мой пул приложений работает под ApplicationPoolIdentity
  • Загрузить профиль пользователя был установлен в раздел "Истина в модели процесса".
  • IIS AppPool\DefaultAppPool имеет полные разрешения на папку с файлами temp ASP.NET

Наконец, я нашел некоторые подсказки в приведенном ниже сообщении блога. Похоже, что есть куча с той же учетной записью пользователя. Поэтому я изменил идентификатор пула приложений на LocalSystem, для приложения, которое не работает с этой ошибкой, - и мое приложение начало работать нормально.

См. сообщение в блоге Компилятор С# или компиляторы Visual Basic.Net с кодом ошибки -1073741502 сгенерируют сборки для вашего сайта ASP.net.

Примечание. У учетной записи LocalSystem не будет больших разрешений. В моем случае мое приложение не нуждается в каких-либо специальных разрешениях. Так что я был в порядке. Если ваше приложение нуждается в специальных разрешениях, попробуйте настроить пользовательскую учетную запись.

Ответ 11

Я решил это, удалив содержимое папок bin и obj для проекта и содержимое папки bin на удаленном сервере, а затем перераспределив.

Ответ 12

Если вы все еще пытаетесь решить эту проблему, даже после всех параметров, попробуйте найти приложение, которое работает и занимает огромную память.

В моем случае это приложение, в котором было запущено более 100 экземпляров из-за некоторой ошибки, и набирало по меньшей мере 20 МБ на одно приложение, что примерно на 2 ГБ.

После того, как я убил несколько приложений и память была выпущена, мой сайт снова подключился к сети.

Ответ 13

Если вы развернули это приложение на своем сервере, возможно, что файлы *.config в папке \bin\roslyn были удалены.

Затем просмотрите, если существуют файлы, такие как:

  • csc.exe.config
  • csi.exe.config
  • vbc.exe.config
  • VBCSCompiler.exe.config

Эти файлы могут варьироваться в зависимости от ваших ссылок проекта.

Ответ 14

Причина. Я заметил, что когда я очищаю проект или очищаю один из зависимых проектов, а затем несколько раз нажимаю обновление на странице, показывающей сайт, это вызывает эту ошибку. Похоже, он пытается каким-то образом загрузить/запустить поврежденный/отсутствующий DLL-проект.

Переименуйте каталог IIS проектов на что-то другое и с новым именем он загружается отлично (снова созданный проект сначала создается ОК, а затем выполняется в противном случае, он вызывает ту же проблему)

Ответ 15

Я получил ту же ошибку, вышел из ниоткуда. После нескольких часов работы над всеми решениями, упомянутыми здесь и на других форумах, для меня работало простое "Чистое решение" и "Перестроить" в VS2015.

Ответ 16

Мне пришлось убить несколько экземпляров MSBuild.exe, висящих в проводнике процессов.

Затем веб-сайт работает нормально.

Ответ 17

Обновление пакетов Nuget исправлено для меня.

Ответ 18

У меня возникло это сообщение об ошибке, и для меня было решение установить Dot Net Framework 4.6, в то время как мой проект был нацелен на 4.5.2

Ответ 19

Версия Microsoft.Net.Compilers(3.0), используемая в моем проекте, была несовместима с версией .NET, установленной на сервере.

Я понизил версию до 2.1, и теперь все работает нормально.

Я предполагаю, что это связано с различными версиями .Net Framework (предположительно .NET Core), установленными на сервере.

Ответ 20

В моем случае я просто останавливаюсь и запускаю пул приложений, и он возвращается в жизни!!!