一个解决方案的两个项目中使用同一个命名空间的问题

我想在同一个解决方案的两个项目中使用同一个命名空间,并进行调用,代码示例如下,其中ProjectA编译为DLL,ProjectB引用A,并编译为EXE
projectA

namespace Test
{
    public partial class frmBase : Form
    {
        public frmBase()
        {
            InitializeComponent();
        }
        public int TestFunc()
        {
            return 1;
        }
    }
}

ProjectB

public partial class Form1 : frmBase
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int a = TestFunc();
        }
    }

编译时报错,但是错误窗口中没有错误提示。我把两个项目的程序集名称和目标框架改为相同,也还是会报错,请问还应该修改什么地方

没错误怎么看出来编译报错了