【问题标题】:c# - Microsoft.VisualC.CppCodeProvider missingc# - 缺少 Microsoft.VisualC.CppCodeProvider
【发布时间】: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 将您的答案作为答案发布。感谢您的帮助!

标签: c# compilation codedom csharpcodeprovider


【解决方案1】:

它在 cppcodeprovider.dll 程序集中 - 您需要添加对它的引用。

一般来说,确定您需要什么参考的方法是查看documentation 并检查命名空间下的“程序集”部分。通常你可以猜到(例如,如果它在一个与命名空间同名的程序集中),但如果你遇到困难,文档就是要走的路。

不过,我注意到此 API没有more modern .NET documentation 中列出。我不知道这是否意味着它已经消失或被弃用,但它至少是工作意识到。我也看不到提供该功能的 NuGet 包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 2011-02-28
    相关资源
    最近更新 更多