gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:15:10 26 4
gpt4 key购买 nike

我正在使用 ScriptSharp 创建 RIA 应用程序。除了一些古怪之处外,效果很好。

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

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

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

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

想知道是否还有其他方法可以做到这一点。有人吗?

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

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

最佳答案

您可以尝试使用 assembly binding redirects

您可以在您的测试项目的 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>

关于c# - ScriptSharp 项目中的单元测试 C# 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8104853/

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