.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 测试