C#跨项目调用不同命名空间下文件中的方法
跨独立项目调用不同命名空间的C#函数
要在独立项目的Program.cs里调用另一个项目moving_phone.cs中的函数,核心是通过项目引用+命名空间导入实现,具体步骤如下:
1. 调整被调用项目的输出类型
如果moving_phone.cs所在的项目是控制台应用,需要先改成类库:
- 右键该项目 → 属性 → 应用程序 → 输出类型,选择“类库(.NET/.NET Core)”,保存后重新生成项目。
2. 在调用方项目添加项目引用
- 右键
Program.cs所在项目的「依赖项」→ 添加项目引用 → 在弹出窗口中找到moving_phone.cs所属的项目,勾选后确认。
3. 导入目标命名空间
在Program.cs的顶部,用using导入moving_phone.cs所在的命名空间。假设moving_phone.cs的命名空间是PhoneOperations,则添加:
using PhoneOperations;
如果不想添加using,也可以直接用完全限定名调用函数,示例:
PhoneOperations.MovingPhone.YourFunctionName();
(注:MovingPhone是moving_phone.cs中的类名,YourFunctionName是你要调用的具体函数)
4. 确保函数和类的访问权限
要让外部项目能访问,moving_phone.cs中的类和目标函数必须设置为public访问修饰符,示例:
// moving_phone.cs 示例代码 namespace PhoneOperations { public class MovingPhone // 类需设为public { public void StartMoving() // 函数需设为public { // 你的业务逻辑 } } }
常见问题排查
- 找不到项目引用:确认两个项目在同一个解决方案中,若不在,先将
moving_phone.cs所在项目添加到当前解决方案。 - 提示“无法访问”:检查类和函数的访问修饰符,新手优先使用
public,避免用private或默认的internal。
内容的提问来源于stack exchange,提问作者Meer Gujral
相关产品推荐
相关产品推荐

