2011-11-12 8 views
4

私はScriptSharpを使ってRIAアプリケーションを作成しています。 いくつかの奇妙な以外にもうまく動作します。ScriptSharpプロジェクトでユニットテストのC#コード

しかし、Firebugを使用している問題を見つけて解決することは本当に便利ではありません。

scriptsharpもDllを提供しているので、私はコードの一部をテストするためにNunitを使って別のテストプロジェクトを使用したいと考えていました。

生成されたdllがmscorlib 0.7を参照し、テストプロジェクトでmscorlib 4と競合するという問題が発生します。

単純な解決策は、2番目のプレーンなC#プロジェクトを作成し、コードファイルをコピーすることです。しかし、同じコードベースで2つのプロジェクトを維持する...

これを行う別の方法がある場合は、好奇心が強いです。誰ですか?

EDIT: Christian Dalagerが提案したソリューションが動作します。

ScriptSharpがmscorlibのSystem.Diagnosticsを再定義したことは、ほんのわずかです。 Debug.Assert/Writelineはこれ以上ありません。しかし、今はそれ以上の必要はほとんどありません。

答えて

3

あなたがあなたのtestproject上のapp.configにこのような何かを置くassembly binding redirects

を使用してみてください。 Haventはこの特定の構成をテストしたので、調整する必要があります。

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

いいですね、試してみてください。 – lboshuizen

+0

これはやっているようです! Resharperはそれを知らず、不平を言っていますが、それは小さな問題です。名前空間を同じ方法でリダイレクトする方法もありますか? – lboshuizen

+0

私はあなたがその1つからあなたの道をコードする必要があると思う..あなたはresharperに何とかそれを無視するように言うことができないのですか? –

関連する問題