You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

UnitTest报错CS0103:无法找到Multiplication_test方法求助

解决CS0103:名称“Multiplication_test”在当前上下文中不存在的问题

1. 修正Program类的访问修饰符

Console项目默认生成的Program类是internal(默认访问级别),跨程序集的单元测试项目无法直接访问。必须把Program类改为public:

// ConsoleApp11项目中的Program.cs
public class Program
{
    public static void Multiplication_test()
    {
        // 你的矩阵乘法测试逻辑
    }
}

2. 确保命名空间正确引用

  • 查看ConsoleApp11中Program类的命名空间(比如namespace ConsoleApp11;)
  • 在单元测试类中添加对应的命名空间引用,或者使用完整限定名调用:
    // UnitTestProject2中的测试类
    using ConsoleApp11; // 添加命名空间引用
    
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            // 调用静态方法必须加上类名Program
            Program.Multiplication_test();
            // 如果没加using,就用完整限定名:ConsoleApp11.Program.Multiplication_test();
        }
    }
    

3. 验证项目引用有效性

右键单元测试项目UnitTestProject2 → 选择「添加」→「项目引用」,确认已勾选ConsoleApp11项目,且引用无黄色警告。若引用异常,先移除再重新添加。

4. 检查方法签名一致性

确认Multiplication_test是public static修饰,且调用时的参数列表和方法定义完全匹配(比如方法有参数时,调用必须传入对应类型的参数)。

5. 清理并重建解决方案

右键解决方案 → 「清理解决方案」,再右键 → 「生成解决方案」,清除编译缓存后重新运行测试。

内容的提问来源于stack exchange,提问作者nickxdd23

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 06:40:37