이미 지적한 바와 같이 /programming/32780315#34391473 , 빠른 수정 패키지 관리자를 사용하는 것입니다
Tools
> Nuget Package Manager
> Package Manager Console
, 실행
Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r
그러나 패키지가없는 경우 자동으로 자동으로 다시 만드는 대체 솔루션은 프로젝트 Web.config
파일 의 속성을 제거하는 것입니다 .
( 파일 Web.config
과 같은 디렉토리에 있습니다 .csproj
.)
Web.config
텍스트 편집기 (또는 Visual Studio 내) 에서 파일을 엽니 다 .
- 태그에서 configuration
> system.codedom
> compilers
> compiler language="c#;cs;csharp"
완전히 제거 type
속성을.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!-- ... -->
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs"
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
warningLevel="4" compilerOptions="/langversion:default /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.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+"/>
</compilers>
</system.codedom>
</configuration>
요컨대,로 시작하는 줄을 제거하십시오 type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft
.
(아마도 동일한 수정이 Visual Basic 및 Csharp에서도 작동하지만 시도하지는 않았습니다.)
Visual Studio가 나머지를 처리합니다. 더 이상 없습니다 Server Error in '/' Application
.
위의 zip 파일에 제공된 예제 코드에서 이제 + HTTP Error 403
를 누르면 얻을 수 있습니다 .CtrlF5
http://localhost:64195
웹 브라우저에서로 바꾸 십시오 http://localhost:64195/api/products
.
이제 웹 API가 다음과 같이 표시됩니다.
도발로 package
Visual Studio 솔루션 의 전체 디렉토리를 제거하려고했습니다 .
내가 (다시) 빌드하자마자 자동으로 조용히 다시 만들어졌습니다.
마지막으로 오류를 재현하는 코드는 다음과 같습니다.
http://schulze.000webhostapp.com/vs/SrvrErr-reproduce.zip (원래
https://github.com/aspnet/AspNetDocs/tree/master/aspnet / web-api / overview / advanced / calling-a-web-api-from-a-net-client / sample / server / ProductsApp )