在 ScriptSharp 项目中对 C# 代码进行单元测试

2023-12-08

我使用 ScriptSharp 创建 RIA 应用程序。 除了一些奇怪的地方之外,效果还不错。

然而,使用 Firebug 查找和修复问题并不是很方便。

由于 scriptsharp 还提供了一个 Dll,我希望使用一个单独的测试项目,使用 Nunit 来测试我的代码的某些部分。

出现的问题是生成的 dll 引用了 mscorlib 0.7,导致与测试项目中的 mscorlib 4 发生冲突。

一个简单的解决方案是创建第二个纯 C# 项目并复制代码文件。但是维护两个具有相同代码库的项目......

好奇是否有另一种方法可以做到这一点。有人吗?

编辑: Christian Dalager 提出的解决方案有效。

小事是 ScriptSharp 在 mscorlib 中重新定义了 System.Diagnostics。不再需要 Debug.Assert/Writeline。但现在几乎不再需要它了。


您可以尝试使用程序集绑定重定向

您可以将类似的内容放入测试项目的 app.config 中。 尚未测试过此特定配置,因此您需要对其进行调整。

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v1.0.3705">
     <dependentAssembly>
        <assemblyIdentity name="mscorlib" publicKeyToken="b77a5c561934e089" culture="neutral"/>
        <bindingRedirect oldVersion="0.7.0.0" newVersion="4.0.0.0"/>
     </dependentAssembly>
    </assemblyBinding>
</runtime> 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ScriptSharp 项目中对 C# 代码进行单元测试 的相关文章

随机推荐