gpt4 book ai didi

c# - 转换为 VS 2010 后无法从 C# 调用 CLI 类

转载 作者:行者123 更新时间:2023-11-30 12:16:06 25 4
gpt4 key购买 nike

我有与帖子“C++/CLI DLL namespace not found in MSVS C# Project (successfully reproducable)”完全相同的问题,但没有犯为发帖用户解决问题的错误。

我有一个在 VS2005 中使用多年的 C++/CLI 项目。它包含一些 native 代码和一些 CLR 包装器(ref 类),用于将 native 功能公开给其他托管 (C#) 项目。我最近将此项目转换为 2010 (.vcxproj),编译正常,从我的 C# 项目中引用了它,但编译 C# 项目时出现错误 CS0234:类型或命名空间名称“MySecondLevelNamespace”在命名空间“MyTopLevelNamespace”中不存在'(您是否缺少程序集引用?)。

我担心转换虽然在编译,但并没有将 ref 类暴露给托管调用者。 CLI 和 C# 项目都配置为面向 2.0 运行时。我在这里缺少什么?

同样,这段代码(包括 CLI 项目和调用它的 C# 项目)在 VS2005 中都可以毫无问题地编译。感谢您的帮助!

最佳答案

Both the CLI and C# projects are configured to target 2.0 runtime.

这可能就是您的问题所在。 VC2010 编译器只能针对 .NET 4 运行时。为 .NET 2.0 构建的唯一方法是配置 Visual Studio 2010 以运行 VC2005 编译器。

关于c# - 转换为 VS 2010 后无法从 C# 调用 CLI 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5979494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com