Unit testing c# code in a ScriptSharp project

扶醉桌前 提交于 2019-12-19 09:16:21

问题


Im using ScriptSharp to create a RIA app. Works nice besides some oddities.

However finding and fixing problems using Firebug isn't really convinient.

Since scriptsharp also delivers a Dll I was hoping to use a separate testproject using Nunit to test some parts of my code.

Issue that arises is that the generated dll references mscorlib 0.7 resulting in conflict with mscorlib 4 in the test project.

A simple solution is to create a second plain C# project and copy codefiles around. But maintaining 2 projects with the same code base...

Curious if there is another way to do this. Anybody?

EDIT: Solution as proposed by Christian Dalager works.

Small thing is that ScriptSharp has redefined System.Diagnostics in mscorlib. No more Debug.Assert/Writeline. But there is almost no more need for it now.


回答1:


You might try using assembly binding redirects

You would put something like this in the app.config on your testproject. Havent tested this particular configuration, so you will need to adjust it.

<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> 


来源:https://stackoverflow.com/questions/8104853/unit-testing-c-sharp-code-in-a-scriptsharp-project

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!