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 не помогает
Что может вызвать эту проблему?
Ответы
Ответ 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=\"Web\" /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
В моем случае я просто останавливаюсь и запускаю пул приложений, и он возвращается в жизни!!!