另一種可能性是,你所引用的是對nunit.framework的特定版本的引用第三方組件。
比如我遇到了同樣的問題,因爲我有一個參考TeamAgile.UnitTestExtensions.dll
要檢查是否有特定的組件具有參考nunit.framework.dll中使用ILDASM並檢查extern
元數據在MANIFEST
。
正如你從截圖中可以看到,該組件具有nunit.framework的2.4.6版本的引用。
要解決此問題,請將綁定重定向條目添加到應用程序配置文件,以將舊版本映射到新版本。
<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>
...
打開項目文件,檢查XML並確保設置了NUnit參考的正確路徑。 – Arran
XML中的路徑看起來很好。 –