0

私は、統合データベースまたは SQLite インメモリ データベースに対してメソッドを実行する機能を開発者に提供する統合テスト ハーネスに取り組んでいます。

ハーネスは実際の SQLite コードを参照していないため、ダミー コードを追加して、msbuild が DLL を確実にコピーするようにする必要があります。

namespace References {
    internal interface IReferenceUnusedDependencies {
        SQLiteException e { set; } // Reference System.Data.SQLite.dll
        IMappingEngineRunner r { set; } // Reference AutoMapper.dll
    }
}

ただし、コードを参照する方法がわかりませんSystem.Data.SQLite.Linq.dll。そこに含まれるすべてのクラスとインターフェイスは内部的なものです。

どういうわけかこれらの参照を作成することは可能ですか?

4

1 に答える 1

0

このアセンブリ プロパティをメイン プロジェクトに追加します

using System.Runtime.CompilerServices;
[assembly: InternalsVisibleTo( "MyTestDLLName" )]

問題を読み直して、参照されたアセンブリをビンにコピーするだけでよいのでしょうか?

その場合は、ソリューション エクスプローラーの項目の [プロパティ] の下で、Visual Studio (MSBuild を使用する) のプロパティへのコピーを選択できます。

[参照] フォルダーで参照を選択し、[ローカルにコピー] を選択します。(他の MSBuild プロパティも利用できます)

于 2012-07-03T15:08:24.677 に答える