【问题标题】:I added a reference to the main project, but the testing project still doesn't see the classes of main我添加了对主项目的引用,但是测试项目仍然没有看到主项目的类
【发布时间】:2022-11-11 03:05:39
【问题描述】:

我的解决方案有一个包含所有程序逻辑的项目。 我创建了一个单元测试项目,添加了对主项目的引用,但仍然无法使用其中的类来创建测试。

我的代码:

namespace Program
{
    public class Class
    {
        public Class()
        {
        ///
        }

        public int foo()
        {
        ///
        }
    }
}

我的测试代码:

using Microsoft.VisualStudio.TestTools.UnitTesting;
using Program; // cs0246

namespace ProgramTests
{
    [TestClass]
    public class ClassTests
    {
        [TestMethod]
        public void foo_()
        {
            // Arrange
            Class testClass; // this code also have cs0246 error
            // Act

            // Assert
        }
    }
}

在此代码中,using Program; 带有红色下划线,带有 cs0246 错误。但是命名空间 ProgramTests 有对 Program 的引用(在引用管理器中有一个复选标记)。我该如何解决?

解决方案资源管理器的图像

【问题讨论】:

  • 你能用打开的DependenciesProjects 发布你的解决方案资源管理器的图像,这样我就可以看到关闭那里发生了什么?谢谢
  • 这些变暖说明了什么?
  • 我很抱歉这个问题,问题出在测试样本中。我在 net framework 4.8 上创建了 MStest,但我的程序使用 .NET 6.0。无论如何感谢您的帮助

标签: c# visual-studio mstest


【解决方案1】:

请检查您使用的框架版本。也许测试库的框架与 ClassLib 框架不兼容

【讨论】:

  • 是的,这确实是问题所在。谢谢
猜你喜欢
  • 2018-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-22
相关资源
最近更新 更多