问题描述
主程序怎么引用相对路径中的子模块DLL,子模块间怎么引用,References中怎么用相对路径?
解决方案
解决方案二:
是在一个solution里面吗?是的话,直接在AddReferences里的Projects选项卡里选好了。不是的话,简单一点就是在solution里建个目录,然后把dll添加进去,然后在AddReferences里的Browse里选择这个目录里的dll就好了。当然最好的方法是把这个dll注册到全局缓存里,比较麻烦,安装程序里到时候也要写脚本。
解决方案三:
这样References里的路径都是绝对路径,在拷贝到别的机子上时的跟目录与现在不同,怎么找到子目录里的模块DLL文件
解决方案四:
自己用notepad手动改csproj,把引用改成相对路径
解决方案五:
Assembly.LoadFrom,Reflection,extractinterfaces.
解决方案六:
把dll放到工程里面来就可以了VS.net的引用也都是相对于sln根目录的相对路径.这样你把整个Solutioncopy到其他机器的时候,那个dll也会一起copy过去,其相对与sln的路径是不变的
解决方案七:
例主程序目录为bin公共模块为bincomm子模块为binzi1binzi2其中子模块要引用公共模块中的DLL主程序也引用公共模块中的DLL
解决方案八:
关键是子模块是用反射加载然后子模块中又静态加载调用公共模块,这时找不到公共模块
时间: 2024-12-03 12:38:25