c# - .NET 3.0 单元测试调用 .NET 2.0 时出现 System.MethodAccessException

标签 c# .net release

有什么办法可以解决这个异常吗?我不能从 3.5 调用 .NET 2.0 吗? 我必须编写 .NET 2.0 才能保持 BizTalk 2006/R2 的功能。但我想使用 VS2008 单元测试进行测试,以便与我们正在测试的其他非 BizTalk 代码保持一致。

测试方法 ABC.UnitTest.UnitTest1.TestReferenceCode1 抛出异常:System.MethodAccessException:ABC.EasyRegEx.extractUsingRegEx(System.String, System.String)。

最佳答案

没关系 - 我在 GAC 的某个地方有一个深层职能,该职能的方法从私有(private)更改为公开。它使用的是 GAC 版本而不是本地版本。

关于c# - .NET 3.0 单元测试调用 .NET 2.0 时出现 System.MethodAccessException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2624000/

相关文章:

c# - Uri.AbsoluteUri 与 Uri.OriginalString

rust - 是否可以仅为 Release模式调用 build.rs?

c# 组合框绑定(bind)到对象列表

c# - 将日期时间传递给 REST API 时出现 "Bad request"错误

c# - 性能调整 C# 排列和 SHA1 代码

c# - 如何从 C# 调用带有 int& 和 int* 参数的 C++ dll 函数?

c# - 使用关键字 new 将委托(delegate)添加到事件中是否安全?

c# - 获取 Windows Phone 8.1 的当前区域

c++ - 如何正确释放 ID3D11ShaderResourceView** 以避免内存泄漏?

release - docker 和产品版本