简体   繁体   English

Web 应用程序构建错误:无法找到 CodeDom 提供程序类型 Microsoft.VisualC.CppCodeProvider

[英]Web Application Build Error: The CodeDom provider type Microsoft.VisualC.CppCodeProvider could not be located

I'm building/packing a web application in a build server, and it fails with the following message:我正在构建服务器中构建/打包 web 应用程序,但它失败并显示以下消息:

ASPNETCOMPILER error ASPCONFIG: The CodeDom provider type "Microsoft.VisualC.CppCodeProvider, CppCodeProvider, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" could not be located. ASPNETCOMPILER 错误 ASPCONFIG:找不到 CodeDom 提供程序类型“Microsoft.VisualC.CppCodeProvider,CppCodeProvider,Version=10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”。

This is the build server environment:这是构建服务器环境:

  • Windows Server 2008 R2 Standard Windows 服务器 2008 R2 标准
  • TeamCity 8.0.4团队城市 8.0.4
  • .NET 4.5 .NET 4.5
  • Windows SDK for Windows 7 and .NET 4 Windows SDK 用于 Windows 7 和 .NET 4
  • Windows SDK for Windows 8 and .NET 4.5 Windows SDK 用于 Windows 8 和 .NET 45。
  • Portable Class Library Tools便携式Class库工具
  • ASP MVC 4 ASP MVC 4

It is a ASP MVC 4 web application, targeting .NET 4.5.它是一个 ASP MVC 4 web 应用程序,针对 .NET 4.5。

The build configuration consists in building the solution with MSBuild, and deploying it to a package, so I can publish it later.构建配置包括使用 MSBuild 构建解决方案,并将其部署到 package,以便稍后发布。

Through the log of TeamCity, I can see the error arising when MSBuild runs aspnet_compiler.exe .通过 TeamCity 的日志,我可以看到 MSBuild 运行aspnet_compiler.exe时出现的错误。

The builds with no problem in my DEV machine and can also publish it to a local IIS without problems.在我的 DEV 机器上构建没有问题,也可以毫无问题地将其发布到本地 IIS。

Does anyone know what may be causing this issue?有谁知道可能导致此问题的原因?

UPDATE更新

See my answer below.请看下面我的回答。

For me this error was popping up in VS2017 when building the web project.对我来说,这个错误是在构建 web 项目时在 VS2017 中弹出的。 The fix was to make the node_modules directory hidden in File Explorer.修复方法是使 node_modules 目录隐藏在文件资源管理器中。 Apparently this stops the ASP.NET compiler from scanning all these files and thus prevents the error.显然,这会阻止 ASP.NET 编译器扫描所有这些文件,从而防止出现错误。

This post gave me an important clue: apparently ASP.NET precompilation scans the project and output files and tries to compile every source file it finds in its way, despite its language (see here ). 这篇文章给了我一个重要的线索:显然 ASP.NET 预编译会扫描项目和输出文件,并尝试编译它以自己的方式找到的每个源文件,尽管它的语言不同(请参阅此处)。

In the case, my web app depends on a project which includes some unmanaged dll along a ".h" file.在这种情况下,我的 Web 应用程序依赖于一个项目,该项目在“.h”文件中包含一些非托管 dll。 These files are copied to the output directory ("Copy if newer") so I can pinvoke it at runtime.这些文件被复制到输出目录(“如果更新则复制”),因此我可以在运行时调用它。

It seems ASP.NET precompilation finds the ".h" and tries to compile it, even though there is no need of it.似乎 ASP.NET 预编译找到了“.h”并尝试编译它,即使不需要它。 And, as I see it, it fails because my build server does not has the tools for the job (it looks like CppCodeProvider comes with the .NET 2.0 SDK ).而且,正如我所见,它失败了,因为我的构建服务器没有完成这项工作的工具(看起来CppCodeProvider.NET 2.0 SDK 一起提供)。

When I changed the project not to copy those files to the output directory, the build ran fine.当我更改项目以不将这些文件复制到输出目录时,构建运行良好。 I also tested copying the files, but with "PrecompileBeforePublish" set to false in the publish profile, and it also worked.我还测试了复制文件,但在发布配置文件中将“PrecompileBeforePublish”设置为 false,并且它也有效。

Now I have some options, but I don't like any of them:现在我有一些选择,但我不喜欢其中任何一个:

  • Disable "PrecompileBeforePublish".禁用“PrecompileBeforePublish”。 I believe the main disadvantage of that is the app users experience will be slower on the first site access.我相信这样做的主要缺点是应用程序用户在第一次访问网站时的体验会变慢。

  • Try to exclude files from the output folder and add them again after pre-compilation.尝试从输出文件夹中排除文件,并在预编译后再次添加它们。 That seems a lot of work for something I shouldn't be worrying in first place.对于我不应该首先担心的事情,这似乎需要做很多工作。

  • Try to tell "aspnet_compiler.exe" to exclude the offending files/folder when executing.尝试告诉“aspnet_compiler.exe”在执行时排除有问题的文件/文件夹。 I don't know how to do it using the publish profile, because I only have control over "PrecompileBeforePublish".我不知道如何使用发布配置文件来做到这一点,因为我只能控制“PrecompileBeforePublish”。 Also, it seems "aspnet_compiler.exe" does not offer that option ( here and here ).此外,似乎“aspnet_compiler.exe”不提供该选项( 此处此处)。

I think for now I'll disable "PrecompileBeforePublish", because it seems a fast path with few caveats.我想现在我将禁用“PrecompileBeforePublish”,因为它似乎是一条很少有警告的快速路径。 But I believe there should be a better way to handle it, excluding folders or file types from precompilation using the publish profile.但我相信应该有更好的方法来处理它,使用发布配置文件从预编译中排除文件夹或文件类型。

For the benefit of those who find this later on google...为了那些后来在谷歌上找到这个的人的利益......

Root Cause根本原因

As the error implies, the assembly "Microsoft.VisualC.CppCodeProvider" couldn't be found.正如错误所暗示的那样,无法找到程序集“Microsoft.VisualC.CppCodeProvider”。

This was added to the Global Assembly Cache (GAC) as part of Visual Studio 2015 installation, but not Visual Studio 2017.这已作为 Visual Studio 2015 安装的一部分添加到全局程序集缓存 (GAC),但未添加到 Visual Studio 2017。

The Fix修复

The proper fix is to add the missing reference to the GAC.正确的解决方法是添加对 GAC 的缺失引用。

Run the "Developer Command Prompt" as admin, and run the following以管理员身份运行“开发人员命令提示符”,然后运行以下命令

gacutil /i "path to CppCodeProvider.dll" or gacutil /i "C:\\Program Files (x86)\\Microsoft Visual Studio\\2 017\\Professional\\Common7\\IDE\\PublicAssemblies\\CppCodeProvider.dll" gacutil /i "path to CppCodeProvider.dll"gacutil /i "C:\\Program Files (x86)\\Microsoft Visual Studio\\2 017\\Professional\\Common7\\IDE\\PublicAssemblies\\CppCodeProvider.dll"

eg例如


C:\Windows\System32>gacutil /i "C:\Program Files (x86)\Microsoft Visual Studio\2
017\Professional\Common7\IDE\PublicAssemblies\CppCodeProvider.dll"
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.0
Copyright (c) Microsoft Corporation.  All rights reserved.

Assembly successfully added to the cache

C:\Windows\System32>

On next build the following error is no longer thrown.在下一次构建时不再抛出以下错误。

ASPNETCOMPILER error ASPCONFIG: The CodeDom provider type "Microsoft.VisualC.CppCodeProvider, CppCodeProvider, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" could not be located. ASPNETCOMPILER 错误 ASPCONFIG:无法找到 CodeDom 提供程序类型“Microsoft.VisualC.CppCodeProvider、CppCodeProvider、Version=10.0.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a”。

This started happening when I updating to VS2017.当我更新到 VS2017 时,这开始发生。 The problem for me was node.js, if I deleted the node_modules folder then the project would build without errors.我的问题是 node.js,如果我删除了 node_modules 文件夹,那么该项目将不会出错。 It turns out that changing the value of MvcBuildViews to false in the csproj file as suggested by anders here fixes it.事实证明,按照 anders 此处的建议在 csproj 文件中将 MvcBuildViews 的值更改为 false 可以修复它。 This isn't ideal though since mvc views won't be compiled until IIS renders them.但这并不理想,因为在 IIS 呈现它们之前不会编译 mvc 视图。 Personally, I just hide the node_modules folder to get around the issue but I wanted to add this answer in case it helps shed some light on the underlying issue for someone else.就我个人而言,我只是隐藏 node_modules 文件夹来解决这个问题,但我想添加这个答案,以防它有助于为其他人阐明潜在的问题。

<MvcBuildViews>false</MvcBuildViews>

In my case I had added an angular website to my solution which caused this error.在我的情况下,我在我的解决方案中添加了一个有角度的网站,这导致了这个错误。

Resolved the error with following steps.通过以下步骤解决了错误。

On the menu bar, choose Build > Configuration Manager.在菜单栏上,选择“构建 > 配置管理器”。

In the Project contexts table, exclude the angular website (which contained node_modules)在项目上下文表中,排除 angular 网站(其中包含 node_modules)

In the Build column for the project, clear the check box.在项目的 Build 列中,清除复选框。

Choose the Close button, and then rebuild the solution.选择关闭按钮,然后重新生成解决方案。

In my scenario, I have to ship a Perl interpreter with my ASP.Net website (don't ask why I need Perl, and I'm sorry I do in advance!), and that included .c files that caused the aspnet_compiler.exe to error out, as others have mentioned being their problem.在我的场景中,我必须在我的 ASP.Net 网站上发布一个 Perl 解释器(不要问我为什么需要 Perl,很抱歉我提前做了!),其中包括导致 aspnet_compiler 的 .c 文件。 exe 出错,因为其他人已经提到这是他们的问题。 The perl directory is in my bin folder, and is required at runtime. perl 目录在我的 bin 文件夹中,并且在运行时是必需的。

The trouble I found was when you attrib +H the folder, it indeed was skipped by aspnet_compiler, but then wouldn't be in my publish output folder.我发现的问题是当你attrib +H文件夹时,它确实被 aspnet_compiler 跳过了,但不会出现在我的发布输出文件夹中。 So I had to hack it even more by hiding the folder, compile views, unhide folder, and then copy folder to the right location.所以我不得不通过隐藏文件夹,编译视图,取消隐藏文件夹,然后将文件夹复制到正确的位置来进一步破解它。 This involved modifying the original AspNetPreCompile task.这涉及修改原始AspNetPreCompile任务。 See below:见下文:

<!-- Overwrite AspNetPreCompile task because it was trying to compile .c files found in the Perl directory. This prevents that but still copies Perl to publish file. -->
<!-- Taken from: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\v15.0\Web\Transform -->
<Target Name="AspNetPreCompile" DependsOnTargets="$(AspNetPreCompileDependsOn)"  Condition="'$(AspNetPreCompile)' != 'false'">

    <PropertyGroup  Condition="'$(UseMetabasePath)' == 'true'" >
        <_PreAspnetCompileMergeSingleTargetFolderFullPath></_PreAspnetCompileMergeSingleTargetFolderFullPath>
        <_AspNetCompilerVirtualPath></_AspNetCompilerVirtualPath>
    </PropertyGroup>
    <PropertyGroup  Condition="'$(UseMetabasePath)' != 'true'" >
        <_PreAspnetCompileMergeSingleTargetFolderFullPath>$([System.IO.Path]::GetFullPath($(_PreAspnetCompileMergeSingleTargetFolder)))</_PreAspnetCompileMergeSingleTargetFolderFullPath>
    </PropertyGroup>

    <PropertyGroup>
        <_PostAspnetCompileMergeSingleTargetFolderFullPath>$([System.IO.Path]::GetFullPath($(_PostAspnetCompileMergeSingleTargetFolder)))</_PostAspnetCompileMergeSingleTargetFolderFullPath>
    </PropertyGroup>

    <!-- Modification #1. -->
    <Exec Command="attrib +H &quot;$(IntermediateOutputPath)AspnetCompileMerge\Source\bin\perl&quot;" />

    <AspNetCompiler
        PhysicalPath="$(_PreAspnetCompileMergeSingleTargetFolderFullPath)"
        TargetPath="$(_PostAspnetCompileMergeSingleTargetFolderFullPath)"
        VirtualPath="$(_AspNetCompilerVirtualPath)"
        Force="$(_AspNetCompilerForce)"
        Debug="$(DebugSymbols)"
        Updateable="$(EnableUpdateable)"
        KeyFile="$(_AspNetCompileMergeKeyFile)"
        KeyContainer="$(_AspNetCompileMergeKeyContainer)"
        DelaySign="$(DelaySign)"
        AllowPartiallyTrustedCallers="$(AllowPartiallyTrustedCallers)"
        FixedNames="$(_AspNetCompilerFixedNames)"
        Clean="$(Clean)"
        MetabasePath="$(_AspNetCompilerMetabasePath)"
        ToolPath="$(AspnetCompilerPath)"
        />

    <!-- Modification #2. -->
    <Exec Command="attrib -H &quot;$(IntermediateOutputPath)AspnetCompileMerge\Source\bin\perl&quot;" />

    <!--
        Removing APP_DATA is done here so that the output groups reflect the fact that App_data is
        not present
        -->
    <RemoveDir Condition="'$(DeleteAppDataFolder)' == 'true' And Exists('$(_PostAspnetCompileMergeSingleTargetFolderFullPath)\App_Data')"
                Directories="$(_PostAspnetCompileMergeSingleTargetFolderFullPath)\App_Data" />


    <CollectFilesinFolder Condition="'$(UseMerge)' != 'true'"
        RootPath="$(_PostAspnetCompileMergeSingleTargetFolderFullPath)" >
        <Output TaskParameter="Result" ItemName="_AspnetCompileMergePrecompiledOutputNoMetadata" />
    </CollectFilesinFolder>

    <ItemGroup Condition="'$(UseMerge)' != 'true'">
        <FileWrites Include="$(_PostAspnetCompileMergeSingleTargetFolderFullPath)\**"/>
    </ItemGroup>

    <!-- Modification #3. -->
    <ItemGroup>
        <Perl Include="$(IntermediateOutputPath)AspnetCompileMerge\Source\bin\perl\**\*.*" />
    </ItemGroup>

    <!-- Modification #4. -->
    <Copy SourceFiles="@(Perl)" DestinationFolder="$(_PostAspnetCompileMergeSingleTargetFolderFullPath)\bin\perl\%(RecursiveDir)"></Copy>

</Target>

DO NOT modify the original .targets file, copy this into your .csproj file as a child to the <project> node.不要修改原始 .targets 文件,将其作为<project>节点的子节点复制到您的 .csproj 文件中。

Key takeaways:关键要点:

Use Exec command to attrib +H Directory before running aspnet_compiler.exe via the AspNetCompiler task, and attrib -H Directory afterwards.在通过 AspNetCompiler 任务运行 aspnet_compiler.exe 之前使用Exec命令attrib +H Directory ,然后使用attrib -H Directory

Create an ItemGroup to suck in all the files that still need to be copied.创建一个ItemGroup来吸收所有仍需要复制的文件。

Run the Copy task, utilizing that ItemGroup to put the files where they need to be in order for the rest of the publish task to include them.运行Copy任务,利用该ItemGroup将文件放在需要放置的位置,以便其余的发布任务包含它们。 We get to use all of the variables that Microsoft made when authoring this Task, so we can use those here too.我们可以使用 Microsoft 在编写此任务时创建的所有变量,因此我们也可以在此处使用这些变量。

Pro to modifying the original task: very little changes about the normal behavior, so it should still just work. Pro 修改原始任务:对正常行为的更改很少,因此它应该仍然可以正常工作。

Possible con to modifying the original task: Microsoft might change this task in the future, making our copy out of date.修改原始任务的可能骗局:Microsoft 将来可能会更改此任务,从而使我们的副本过时。

If you don't have my weird requirements, the simpler solution to hiding a folder is as follows:如果你没有我奇怪的要求,隐藏文件夹的更简单的解决方案如下:

<Target Name="Test" BeforeTargets="AspNetPreCompile">
    <Exec Command="attrib +H Directory" />
</Target>
<Target Name="Test" AfterTargets="AspNetPreCompile">
    <Exec Command="attrib -H Directory" />
</Target>

Answer inspired by the comment twamley made in Arthur Nunes answer.回答灵感来自 twamley 在 Arthur Nunes 回答中所做的评论。

In my case the issue was that the web config of a parent solution (root level project) in IIS had this in it's web config (by mistake, not sure how it got there).在我的情况下,问题是 IIS 中父解决方案(根级项目)的 web 配置在它的 web 配置中有这个(错误地,不确定它是如何到达那里的)。 Took a long time to track down, because nothing I could do in my solution/project could affect it in any way.花了很长时间来追踪,因为我在我的解决方案/项目中所做的任何事情都不会以任何方式影响它。

So might be worth checking the web.config of all that might be involved.因此可能值得检查所有可能涉及的 web.config。

For me this error was showing when my website's physical path was invalid in IIS.对我来说,当我的网站的物理路径在 IIS 中无效时,会显示此错误。 To resolve that right click on website (Manage website -> Advanced settings -> Physical Path).要解决该问题,请右键单击网站(管理网站 -> 高级设置 -> 物理路径)。

In my case, on a new machine, installed VS2017 and opened an asp.net core 1.1 web application from source control.就我而言,在一台新机器上,安装了 VS2017 并从源代码管理中打开了一个 asp.net core 1.1 web 应用程序。 The error showed up.错误出现了。 I installed node.js and the project compiled.我安装了node.js并编译了项目。

My solution to this error was a combination of two pre-existing answers on this page.我对此错误的解决方案是结合此页面上的两个预先存在的答案。 I had a .h file in my web project directory that had not caused a problem until I tried to build the project on a VS 2017 machine.我的 web 项目目录中有一个 .h 文件,在我尝试在 VS 2017 机器上构建项目之前,该文件没有引起问题。

In my case I simply zipped it up, but the upshot seems to be that you can no longer keep unrelated code files in the web directory or VS will trip up trying to compile them.就我而言,我只是将它压缩了,但结果似乎是您不能再将不相关的代码文件保存在 Web 目录中,否则 VS 会在尝试编译它们时出错。

我通过删除节点模块文件夹然后从 git bash 而不是从 VS2019 内置终端运行 npm i 来解决它。

Copy cppprovider.dll from Visual Studio 2015 installation path to:cppprovider.dll从 Visual Studio 2015 安装路径复制到:

C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\PublicAssemblies C:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\Common7\\IDE\\PublicAssemblies

In my case it was the node_modules folder.就我而言,它是 node_modules 文件夹。 I made this change in my csproj file to fix it.我在我的 csproj 文件中进行了此更改以修复它。

This will just add the hidden attribute to the nod_modules folder and then unhide it after the Razor pages are compiled.这只会将隐藏属性添加到 nod_modules 文件夹,然后在编译 Razor 页面后取消隐藏它。

<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
  <Exec Command="attrib +H &quot;$(ProjectDir)node_modules&quot;" />
  <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
  <Exec Command="attrib -H &quot;$(ProjectDir)node_modules&quot;" />
</Target>

An easy way to solve is that to reference the CppCodeProvider.dll .一个简单的解决方法是引用CppCodeProvider.dll It may locate at它可能位于

C:\\Program Files (x86)\\Microsoft Visual Studio{version}\\{edition}\\Common7\\IDE\\PublicAssemblies C:\\Program Files (x86)\\Microsoft Visual Studio{version}\\{edition}\\Common7\\IDE\\PublicAssemblies

For example:例如:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\PublicAssemblies\CppCodeProvider.dll

It will be in the bin folder.它将在 bin 文件夹中。

在此处输入图片说明

I moved my solution from VS2019 to VS2022 and was having this error when I tried to publish solution.我将我的解决方案从 VS2019 移到了 VS2022,并且在我尝试发布解决方案时遇到了这个错误。 This is how I made the error disappear.这就是我使错误消失的方式。

  • Right-click on References>> Add References右键单击“引用”>>“添加引用”
  • Then Search for Microsoft.VisualC然后搜索 Microsoft.VisualC
  • tick Microsoft.VisualC and Microsoft.VisualC.VSCodeProvider勾选 Microsoft.VisualC 和 Microsoft.VisualC.VSCodeProvider
  • click ok.单击确定。 Error gone!错误消失!

I installed VS2019 on a new laptop but kept getting the same error message as the OP.我在一台新笔记本电脑上安装了 VS2019,但一直收到与 OP 相同的错误消息。 (it still worked fine on my desktop PC). (它在我的台式电脑上仍然可以正常工作)。

After a day or so of trying every answer on here and Google, and getting no joy, I tried using, from the toolbar, Build -> Publish Web App , which built my website into the Publish folder ok.经过一天左右的时间在这里和谷歌上尝试每个答案,但没有得到任何乐趣,我尝试使用工具栏中的Build -> Publish Web App ,它将我的网站构建到 Publish 文件夹中。

I then took this 'Publish' folder and copied it to a new place on my C:drive.然后我把这个“发布”文件夹复制到我的 C:drive 上的一个新位置。

Then after closings and re-opening VS2019, started with "continue without code".然后在关闭并重新打开 VS2019 后,以“无代码继续”开始。

Then File -> Open -> Web Site... select my 'Publish' folder, and hooray I can now build and debug my project locally.然后文件->打开-> Web 站点... select 我的“发布”文件夹,万岁我现在可以在本地构建和调试我的项目。

The issue was occurring for me when I was building a web project with node_modules.当我使用 node_modules 构建 web 项目时,我遇到了这个问题。 I fixed the error by enabling Desktop development with C++ option in my Visual Studio installer.我通过在我的 Visual Studio 安装程序中使用 C++ 选项启用桌面开发来修复错误。

Source: https://developercommunity.visualstudio.com/t/cppcodeprovider-not-properly-installed-with-vs2017/240322#T-N333161来源: https://developercommunity.visualstudio.com/t/cppcodeprovider-not-properly-installed-with-vs2017/240322#T-N333161

In Visual Studio 2017 CppCodeProvider.dll is getting shipped with “Desktop development with C++” as a result installing “Desktop development with C++” should resolve the issue.在 Visual Studio 2017 中,CppCodeProvider.dll 随附“使用 C++ 进行桌面开发”,因此安装“使用 C++ 进行桌面开发”应该可以解决该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法找到 CodeDom 提供程序类型“Microsoft.VisualC.CppCodeProvider”,尝试编译 node_modules - CodeDom provider type 'Microsoft.VisualC.CppCodeProvider' could not be located, trying to compile node_modules 缺少Microsoft.VisualC.CppCodeProvider - c# - Microsoft.VisualC.CppCodeProvider missing 无法找到CodeDom提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider ...” - The CodeDom provider type “Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider …” could not be located "找不到 CodeDom 提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider”" - The CodeDom provider type "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider" could not be located 如何修复配置错误“无法找到 CodeDom 提供程序类型”和解析错误“无法加载类型”导致彼此? - How to fix configuration error 'The CodeDom provider type could not be located' and parsing error 'Could not load type' leading to each other? 找不到 ASP.NET CodeDom 提供程序错误 - ASP.NET CodeDom provider could not be located error .Net / IIS服务器错误-找不到CodeDOM提供程序类型 - .Net / IIS server error - CodeDOM Provider Type Could Not Be Found 网站项目上的Roslyn编译器错误。 找不到CodeDom - Roslyn Compiler Error on Website project. CodeDom could not be located Web应用程序-解析器错误-无法加载类型 - Web application - Parser error - Could not load type CKFinder Zip 安装 CodeDom Provider Type 异常 - CKFinder Zip installation CodeDom Provider Type exception
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM