亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

“找不到文件... bin\roslyn\csc.exe”

“找不到文件... bin\roslyn\csc.exe”

PHP
斯蒂芬大帝 2024-01-20 21:08:42
在 Visual Studio 2017 中,當按Ctrl+F5運行我的 ASP.NET Framework Web API 服務器時,我得到:Could not find file ... bin\roslyn\csc.exe:在包管理器控制臺中運行 Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r 并不是永久修復,因為當包文件丟失時服務器錯誤會再次出現。如何一勞永逸地消除此錯誤,以便在我重新打開、生成和運行 Visual Studio 解決方案時自動(靜默)重新安裝所需的包?重現錯誤的代碼: https://user.it.uu.se/~hesc0353/RoslynError-reproduct.zip(最初來自 https://github.com/aspnet/AspNetDocs/tree/master/aspnet/web-api /overview/advanced/calling-a-web-api-from-a-net-client/sample/server/ProductsApp)
查看完整描述

1 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

正如您已經提到的,快速解決方法是使用包管理器?>>Tools來運行Nuget Package ManagerPackage Manager Console

Update-Package?Microsoft.CodeDom.Providers.DotNetCompilerPlatform?-r


https://img1.sycdn.imooc.com/65abc6530001e36911880506.jpg

但另一種解決方案(我認為更可靠)是刪除項目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=\&quot;Web\&quot; /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 當您點擊Ctrl+時,您將得到F5。

https://img1.sycdn.imooc.com/65abc6600001a4bc06490533.jpg

嘗試http://localhost:64195在您的網絡瀏覽器中替換為http://localhost:64195/api/products.
Web API 現在顯示應有的樣子:

https://img1.sycdn.imooc.com/65abc66f0001502e06520332.jpg

作為挑釁,我什至嘗試刪除packageVisual Studio 解決方案的整個目錄。
當我(重新)構建它時,它就會自動且默默地重新創建。

查看完整回答
反對 回復 2024-01-20
  • 1 回答
  • 0 關注
  • 265 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號