在Visual Studio 2017中,当点击<kbd>Ctrl</kbd><kbd<F5</kbd>运行我的ASP时。NET Framework Web API服务器,我得到:
Could not find file ... bin\roslyn\csc.exe:
在包管理器控制台中运行Update-Package Microsoft. CodeDom.供应商。DotNetCompiler平台-r
并不是永久的修复,因为当包文件丢失时,服务器错误会再次出现。我如何一劳永逸地摆脱此错误,以便在我重新打开、构建和运行我的Visual Studio解决方案时自动(默默地)重新安装所需的包?
重现错误的代码:https://user.it.uu.se/~hesc0353/RoslynError-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)
正如你已经提到的,快速解决方法是使用包管理器,< code>Tools
Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r
正如https://stackoverflow.com/questions/32780315#34391473指出的那样
但是另一个解决方案(我认为更健壮)是删除项目的< code>Web.config文件的一个属性。(< code>Web.config与您的< code >位于同一目录中。csproj文件。)
在文本编辑器中(或在Visual Studio中)打开Web.config
文件。
-在标签配置|system.codedom|编译器|编译器语言="c#; cs; c
<?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将负责其余的工作。
“/”应用程序中不再有服务器错误
。
在我在上面的zip文件中提供的示例代码中,当您点击< kbd>Ctrl F5时,您现在会得到< code>HTTP Error 403
。
尝试替换http://localhost:64195在web浏览器中使用
http://localhost:64195/api/products
web API现在显示如下:
作为挑衅,我甚至尝试删除我的Visual Studio解决方案的整个< code>package
目录。< br >当我(重新)构建它时,它会自动地、静默地重新创建。
在Visual Studio 2017中,当单击Ctrl+F5运行我的ASP.NET Framework Web API服务器时,我会得到: 找不到文件...bin\Roslyn\csc.exe: 在包管理器控制台中运行并不是永久性的修复,因为当包文件丢失时,服务器错误会再次出现。如何才能一劳永逸地消除此错误,以便在重新打开、生成和运行Visual Studio解决方案时立即自动(以静默方式)重新
我们最近从旧的CodeDom提供者升级到名为Microsoft. CodeDom.提供者. DotNetCompiler平台的新Roslyn CodeDom提供者。它工作正常,但它在错误的位置查找csc.exe。Nuget包将exe放在路径中: [应用程序路径]\bin\Debug\roslyn 但是,当我们编译时,我们得到这个错误:找不到路径“[App Path]\ bin \ Debug \
我正在尝试运行从TFS源代码管理中检索的ASP.NET MVC项目。我已经添加了所有程序集引用,并且能够在没有任何错误或警告的情况下成功构建和编译。 但我在浏览器中得到以下错误: 找不到路径“C:\b8AKWorkspace\b8AKProject\b8AKSolution\b8AK.portal\bin\Roslyn\csc.exe”的一部分。 这里是错误页面的完整截图。 经过几天的研究,我了解
我正在尝试让MS Bot builder示例在mac上运行,使用VS Preview。每次尝试运行应用程序时,我都会得到一个错误500,并且:
我的 .net 应用程序在本地计算机中运行良好。我正在使用Visual Studio 2015。当我发布网站并将其上传到服务器空间时,出现以下错误。 我不明白为什么会出现这个问题。我的其他项目进展顺利。出版期间有什么问题吗? 有线索吗? 谢谢。 帕尔塔
我最近将新的.NET编译器NuGet包(Microsoft.codedom.providers.dotNetCompilerPlatfor)添加到一个现有的旧的MVC.NET网站中。现在,当我试图发布网站时,我得到以下异常: 发布输出: 关于如何解决这个问题有什么想法吗?