Hi, dotnet程序会在启动目录和GAC搜索引用的程序集,然后,如果你在AppDomain里面指定了其他路径(用AppDomain.CurrentDomain.AppendPrivatePath指定,虽然此方法被标注为Obsolete,但还是可以使用),dotnet程序也会去指定路径搜索。
程序集安装部署到GAC后,可以不用选择“输出到本地”也能正常引用。
但是你所遇到的问题不一定是引用路径的问题,有可能是VisualStudio没有把所有应该引用的程序集拷贝到你的project的bin目录下。
比如说,你引用了E:\bin下面的某个DLL(1),而该DLL(1)又引用了其他的DLL(2),这样在编译时,DLL(2)不一定能正确拷贝到你的project的bin目录下,特别是如果DLL(2)不是dotnet程序集时,一般都不能正确拷贝。