gpt4 book ai didi

.net - 为什么 NUnit 需要旧版本的框架?

转载 作者:行者123 更新时间:2023-12-02 05:27:14 24 4
gpt4 key购买 nike

这是我第一次尝试使用 NUnit。我已经使用 NuGet 将 NUnit 安装到我的 Visual Studio 项目中。如下图所示,它引用了 nunit.framework,版本 2.6.1.12217...

Visual Studio project

...然后我安装了最新的 Windows 应用程序 (NUnit-2.6.1.msi)...

Windows App

...并尝试加载我的测试程序集...

Load fail

...但出于某种原因,它需要 nunit.framework 版本 2.5.10.11092。

知道我做错了什么吗?

最佳答案

另一种可能性是您正在引用第三方程序集,该程序集引用了特定版本的 nunit.framework。

例如,我遇到了同样的问题,因为我引用了 TeamAgile.UnitTestExtensions.dll

要检查特定程序集是否引用了 nunit.framework.dll,请使用 ILDASM 并检查 MANIFEST 中的 extern 元数据。

Screenshot of ILDASM

从截图中可以看出,这个程序集引用了 2.4.6 版的 nunit.framework。

要解决此问题,请将绑定(bind)重定向条目添加到应用程序配置文件以将旧版本映射到新版本。

  <runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="nunit.framework" publicKeyToken="96d09a1eb7f44a77" culture="Neutral" />
<bindingRedirect oldVersion="2.5.10.11092" newVersion="2.6.1.12217" />
</dependentAssembly>
...

关于.net - 为什么 NUnit 需要旧版本的框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12899202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com