在Visual Studio 2017中,当单击Ctrl+F5运行我的ASP.NET Framework Web API服务器时,我会得到:
找不到文件...bin\Roslyn\csc.exe:
在包管理器控制台中运行update-package microsoft.codedom.providers.dotnetCompilerPlatform-r
并不是永久性的修复,因为当包文件丢失时,服务器错误会再次出现。如何才能一劳永逸地消除此错误,以便在重新打开、生成和运行Visual Studio解决方案时立即自动(以静默方式)重新安装所需的包?
重现错误的代码:http://henke.atwebpages.com/srvrerr-reproduce.zipfile1
(最初来自https://github.com/aspnet/aspnetdocs/tree/master/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client/sample/server/productsapp)
1请将扩展名从zipfile
重命名为zip
。
正如您已经提到的,快速修复方法是使用包管理器工具
>nuget包管理器
>包管理器控制台
来运行
Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r
正如https://stackoverflow.com/questions/32780315#34391473所指出的
但是另一个解决方案(我认为它更健壮)是删除项目的web.config
文件的一个属性。(web.config
与.csproj
文件位于同一目录中。)
<?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>
(大概同样的修复程序适用于Visual Basic和Csharp,但我没有尝试过。)
Visual Studio将负责其余部分。“/”应用程序中不再有服务器错误。
在我在上面的zip文件中提供的示例代码中,当您点击Ctrl+F5时,将得到
HTTP错误403
。
在Visual Studio 2017中,当点击<kbd>Ctrl</kbd><kbd<F5</kbd>运行我的ASP时。NET Framework Web API服务器,我得到: 在包管理器控制台中运行并不是永久的修复,因为当包文件丢失时,服务器错误会再次出现。我如何一劳永逸地摆脱此错误,以便在我重新打开、构建和运行我的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网站中。现在,当我试图发布网站时,我得到以下异常: 发布输出: 关于如何解决这个问题有什么想法吗?