Fad*_*oof 45 .net dependencies build
我想知道copy-local = true对于引用究竟是什么.它是否将引用的程序集及其所有依赖项复制到输出目录?
我的方案如下:我有一个使用log4net的自定义日志包装器.我构建了MyLogWrapper.dll的发布程序集,其中log4net.dll引用设置为copy-local true.从复制本地设置为true的MyProject引用MyLogWrapper.dll会导致log4net.dll被复制吗?我只引用MyLogWrapper.dll,而不是MyProject中的任何依赖项.log4net.dll没有被复制到MyProject输出目录,但MyLogWrapper的所有其他依赖项都是.可能是什么问题呢?
我做了一些实验,似乎如果我从GAC中删除程序集(log4net.dll),它就会开始在本地复制.任何人都可以确认这是问题吗?
有一个技巧:将引用Copy Local设置为false,然后再设置为true,Visual Studio会自动为该引用添加Private元数据.至少VS 2010确实如此.我最近这样做是为了解决我们的TFS Build服务器的一个问题,由于一些奇怪的原因,在GAC中安装了许多Enterprise Library组件,因此在从TFS Drop文件夹部署项目时遇到了重大问题.那个错误/真实的伎俩救了我们
当 local copy 设置为 true 时,它将把属性 local copy = tue 的所有程序集复制到应用程序的 bin 目录中。
在您的情况下,该 dll 可能正在使用其他 dll,因此它也需要这样做。
| 归档时间: |
|
| 查看次数: |
22418 次 |
| 最近记录: |