- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
这是一个使用VS2015的WebApi项目。
重现步骤:
在我将构建输出路径从“bin\”更改为“bin\Debug\”之前,一切都运行良好事实上,除“bin\”之外的任何输出路径都不起作用。
一点额外的事情是,只要我在“bin\”中留下一个构建,就有另一个到任何地方的输出路径都可以工作。
请帮助提供解决方案来解决这个问题。我想这会在实际部署中产生成本问题。
最佳答案
如果您的项目有 Roslyn 引用,并且您将其部署在 IIS 服务器 上,您可能会在网站上遇到不需要的错误,因为许多托管服务提供商仍未升级他们的服务器,因此不支持 Roslyn。
要解决此问题,您需要从项目模板中删除 Roslyn 编译器。删除 Roslyn 不应影响代码的功能。它对我和我工作的其他一些项目 (C# 4.5.2) 运行良好。
执行以下步骤:
使用如下所示的命令行从以下 Nuget 包中删除(或者您可以通过右键单击 Root Project Solution 并删除它们来使用 Nuget 包管理器的 GUI)。
PM> Uninstall-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
PM> Uninstall-package Microsoft.Net.Compilers
从您的 Web.Config 文件中删除以下代码并重新启动 IIS。 (仅当第 1 步不能解决您的问题时才使用此方法。)
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.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.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
</compilers>
关于c# - 找不到 CodeDom 提供程序类型 "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33319675/
这里的其他文章无法解决我的问题。当我运行ASP.NET MVC5 Web项目时,将引发以下错误。 有人知道我要去哪里了吗? Could not load file or assembly 'Micro
我有以下错误: Could not load file or assembly 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version
当我更新我的 dotNet MVC 项目以使用 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 的 v1.0.6 时,我遇到部署问题,因为 ros
我使用 visual studio 发布选项向我的主机发布了我的网站。 我的主机使用 asp.net 4.5.1 框架。 它在本地运行良好,但在我发布之后,却出现了这个错误。 我的本地 visua
这是一个使用VS2015的WebApi项目。 重现步骤: 创建一个空的 WebApi 项目 将构建输出路径从“bin\”更改为“bin\Debug\” 运行 在我将构建输出路径从“bin\”更改为“b
无法加载文件或程序集“Microsoft.CodeDom.Providers.DotNetCompilerPlatform,Version=1.0.0.0,Culture=neutral,Public
因此,当使用自定义构建配置部署我们的 Web 服务时,部署后出现错误: The CodeDom provider type "Microsoft.CodeDom.Providers.DotNetCom
我是一名优秀的程序员,十分优秀!