如屏幕截图所示,ClassLibrary1 依赖于 ClassLibrary2,ClassLibrary2 依赖于 ClassLibrary3。并且“复制本地”设置为“真”。但是当我编译 ClassLibrary1 时,ClassLibrary3 不会被复制到 bin 文件夹中。
那么如何配置 Visual Studio 项目文件以使其复制间接引用?
如屏幕截图所示,ClassLibrary1 依赖于 ClassLibrary2,ClassLibrary2 依赖于 ClassLibrary3。并且“复制本地”设置为“真”。但是当我编译 ClassLibrary1 时,ClassLibrary3 不会被复制到 bin 文件夹中。
那么如何配置 Visual Studio 项目文件以使其复制间接引用?
我不认为这是可能的。
如果您希望在本地复制间接引用,则必须将对它们的直接引用添加到您希望它们所在的每个项目中。
如果您尝试使用 MSBuild 构建项目,您可能会被告知缺少间接依赖项;如果您不直接使用其中的任何内容,Visual Studio 通常会忽略缺少的间接依赖项。
这个问题已经在这里问过了。
@competent_tech 是正确的,因为单独使用 Visual Studio 是不可能的。但是,Alex Yakunin 使用自定义MSBuild 目标解决了他的问题。