c# - 缺少 Microsoft.VisualC.CppCodeProvider
Posted
技术标签:
【中文标题】c# - 缺少 Microsoft.VisualC.CppCodeProvider【英文标题】:c# - Microsoft.VisualC.CppCodeProvider missing 【发布时间】:2019-06-19 00:10:34 【问题描述】:我想在运行时在 c# 应用程序中编译 c++ 代码。要在 c# 应用程序中编译 c# 代码,我使用了 CSharpCodeProvider(CodeDom)。所以,现在我想编译 c++ 代码,我检查了一些资源、主题和所有他们说,要编译 c++ 代码,我需要使用CppCodeProvider,所以,它在 Microsoft.VisualC 命名空间中,我找到了 Microsoft.VisualC.dll,并导入到我的项目中。当我尝试使用 CppCodeProvider 时,它没有找到。 Microsoft.VisualC 中没有 CppCodeProvider。 请帮帮我。我需要在哪里找到 CppCodeProvider?
【问题讨论】:
从您链接到的文档中,它位于 cppcodeprovider.dll - 您是否添加了对 那个 程序集的引用? 不,我没有添加它 @JonSkeet 将您的答案作为答案发布。感谢您的帮助! 【参考方案1】:它在 cppcodeprovider.dll 程序集中 - 您需要添加对它的引用。
一般来说,确定您需要什么参考的方法是查看documentation 并检查命名空间下的“程序集”部分。通常你可以猜到(例如,如果它在一个与命名空间同名的程序集中),但如果你遇到困难,文档就是要走的路。
不过,我注意到此 API没有在 more modern .NET documentation 中列出。我不知道这是否意味着它已经消失或被弃用,但它至少是工作意识到。我也看不到提供该功能的 NuGet 包。
【讨论】:
以上是关于c# - 缺少 Microsoft.VisualC.CppCodeProvider的主要内容,如果未能解决你的问题,请参考以下文章
运行游戏提示 Microsoft VisualC++ Runtime library
我是win10系统,为什么Microsoft VisualC++ 2005SP1 Redistributable Package (x86)装了之后软件还是不能装