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
相关产品推荐
相关产品推荐

