簡體   English   中英

無法找到CodeDom提供程序類型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider ...”

[英]The CodeDom provider type “Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider …” could not be located

我使用visual studio發布選項向我的主機發布了我的網站。

我的主機使用asp.net 4.5.1框架。

它在本地工作正常,但在我發布后,它給出了這個錯誤。

在此輸入圖像描述

我的本地visual studio解決方案文件夾包含一個名為packages的文件夾,它包含一些與錯誤相關的文件?

這是我的配置文件(為清楚起見省略了其他行):

在此輸入圖像描述

謝謝。

bin文件夾中的程序集版本必須與web.config文件的compilers部分中指示的版本匹配。

我更新服務器bin文件夾時發生此錯誤。 因為Microsoft.CodeDom.Providers.DotNetCompilerPlatform包已更新,我需要更新web.configcompilers部分。

可以通過簡單地更新以下示例中的version屬性或用開發人員版本替換整個部分來完成。

<compilers>
  <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.3.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.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
</compilers>

不需要重新啟動IIS。

請轉到項目>屬性。 在“打包/發布Web”選項卡和“要部署的項目(適用於所有部署方法)”部分中,從下拉列表中選擇“此項目文件夾中的所有文件”,然后再次發布Web應用程序,

希望有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM