.NET 3.0 单元测试获取 System.MethodAccessException 调用 .NET 2.0

Posted

技术标签:

【中文标题】.NET 3.0 单元测试获取 System.MethodAccessException 调用 .NET 2.0【英文标题】:.NET 3.0 Unit Testing getting System.MethodAccessException calling .NET 2.0 【发布时间】:2010-04-12 17:27:10 【问题描述】:

有没有办法绕过这个异常?我不能从 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)。

【问题讨论】:

【参考方案1】:

没关系 - 我在 GAC 的某个地方有一个深层函数,它的方法从私有更改为公共。它使用的是 GAC 版本而不是本地版本。

【讨论】:

我的测试在从 GAC 卸载后也能正常工作。

以上是关于.NET 3.0 单元测试获取 System.MethodAccessException 调用 .NET 2.0的主要内容,如果未能解决你的问题,请参考以下文章

在单元测试期间获取引用项目的路径

有没有办法在.net core 中对 F# 项目进行单元测试?

如何对 ASP.NET Core 控制器或模型对象进行单元测试?

C# - 单元测试 - 初始化私有字段 - ASP.NET Core 5 - NUnit 测试

asp.net core 3.0 web api request.body和[frombody]冲突[关闭]

[译]基于ASP.NET Core 3.0的ABP v0.21已发布