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" )]

重新阅读问题,您是否只需将引用的程序集复制到您的bin?

如果是这样,您可以在解决方案资源管理器的项目属性下选择复制到 Visual Studio(反过来使用 MSBuild)中的属性。

在 References 文件夹中选择引用,然后选择复制本地。(其他 MSBuild 属性也可用)

于 2012-07-03T15:08:24.677 回答