C# DLL依赖项未被复制的问题

C# DLL依赖项未被复制的问题,c#,.net,visual-studio,C#,.net,Visual Studio,我正在使用VS2015,有两个项目,其中子项目引用了DapperExtensions(X-->Y-->DapperExtensions)。 现在DapperExtensions似乎隐式地依赖于Dapper。 当我尝试在X中使用Y中的代码时,我得到一个关于Dapper.dll丢失的错误。 当dll被复制到ProjectX调试文件夹时,似乎只有DapperExtensions.dll被复制,而Dapper.dll没有被复制。 可能与stackoverflow中确定的直接依赖性问题有关: 因此,我创

我正在使用VS2015,有两个项目,其中子项目引用了DapperExtensions(X-->Y-->DapperExtensions)。 现在DapperExtensions似乎隐式地依赖于Dapper。 当我尝试在X中使用Y中的代码时,我得到一个关于Dapper.dll丢失的错误。 当dll被复制到ProjectX调试文件夹时,似乎只有DapperExtensions.dll被复制,而Dapper.dll没有被复制。 可能与stackoverflow中确定的直接依赖性问题有关:

因此,我创建了一些伪代码来引用Dapper的任意引用,但这似乎不会导致DLL按照stackoverflow中的现有建议进行复制:

public static void Dummy()
        {
            Action<Type> noop = _ => { };
            var dummy = typeof(Dapper.DbString);
            noop(dummy);
        }
publicstaticvoiddummy()
{
动作noop==>{};
var dummy=typeof(Dapper.DbString);
noop(虚拟);
}
我想剩下的唯一一件事就是直接向ProjectX添加DapperDLL引用,这是我真正想要避免的。
你知道为什么虚拟引用不起作用吗?

你是在使用“Build”命令还是“Rebuild All”命令?您是否尝试过“清理”您的解决方案?@NoelWidmer是的,您尝试过重建、清理/构建,但仍然没有区别。请注意,dll问题通常与其版本有关。如果您引用程序集v1,而某些内容预期程序集v2将不起作用。这是编译还是执行时问题?也许您想同时找出一些有关程序集的版本信息。@NoelWidmer不确定这是否与版本相关,因为我正在使用nuget的DapperExtensions的最新版本,该版本与Dapper有依赖关系(如预期!)@NoelWidmer此外,这是一个运行时问题,因为它编译得很好。