पहले से ही द्वारा बताया गया है /programming/32780315#34391473 , त्वरित सुधार पैकेज मैनेजर उपयोग है,
Tools
> Nuget Package Manager
> Package Manager Console
, चलाने के लिए
Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r
लेकिन एक वैकल्पिक समाधान (जो स्वचालित रूप से और चुपचाप आपके पैकेज को फिर से बनाता है यदि वे गायब हैं) आपकी परियोजना की Web.config
फ़ाइल की एक विशेषता को हटाने के लिए है।
( Web.config
आपकी जैसी ही डायरेक्टरी में है.csproj
फ़ाइल ।)
Web.config
फ़ाइल को टेक्स्ट एडिटर में खोलें (या विजुअल स्टूडियो के अंदर)।
- टैग में 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
।
(संभवतः, वही फ़िक्स विजुअल बेसिक के साथ-साथ Csharp के लिए भी काम करता है, लेकिन मैंने इसकी कोशिश नहीं की है)।
विजुअल स्टूडियो बाकी का ध्यान रखेगा। अब और नहींServer Error in '/' Application
।
आपके द्वारा ऊपर ज़िप फ़ाइल में दिए गए उदाहरण कोड में अब HTTP Error 403
आपको हिट Ctrl+ होने पर मिलेगा F5।
http://localhost:64195
अपने वेब ब्राउज़र में बदलने का प्रयास करें http://localhost:64195/api/products
।
वेब API अब वह प्रदर्शित करता है जैसे उसे करना चाहिए:
एक उत्तेजना के रूप में, मैंने package
अपने विजुअल स्टूडियो समाधान की पूरी निर्देशिका को हटाने की कोशिश की ।
जैसे ही मैंने (पुनः-) इसका निर्माण किया, यह स्वतः और मौन रूप से पुनः निर्मित हो गया।
अंतिम लेकिन कम से कम, यहां वह कोड है जो त्रुटि को पुन: पेश करता है:
http://schulze.000webhostapp.com/vs/SrvrErr-reproduce.zip (मूल रूप से
https://github.com/aspnet/AnNetDocs/tree/master/aspnet से / वेब-एपीआई / अवलोकन / उन्नत / कॉलिंग-ए-वेब-एपीआई-ए-नेट-क्लाइंट / नमूना / सर्वर / ProductsApp )