繁体   English   中英

单元测试ScriptSharp项目中的c#代码

[英]Unit testing c# code in a ScriptSharp project

我正在使用ScriptSharp创建一个RIA应用程序。 除了一些古怪的东西之外还可

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

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

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

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

好奇,如果有另一种方法来做到这一点。 任何人?

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

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

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

你可以在testproject的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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM