vs c#开发 dll 管理问题求教

2018-01-02 16:43:39 +08:00
 v2byy
在开发 c#程序中,reference 一个 dll 的时候,一般通过 nuget 来管理,但是这样一来有一个问题,就是 reference 的 dll 都统一放在 app 根目录下,默认 dll 引用进来 copy to local 为 true
这样有两个问题:
1. 如果引用的 dll 多的话,第三方的 dll 太多,不好管理
2. 不同版本的 dll 的引用问题,例如:不同的 project 中使用的不同版本的 dll

晚上找了些资料,解决办法:
在 app 的配置文件中使用 probing,在 app 的根目录下统一将 dll 放在一个文件夹如 lib 内,然后在 probing 中指明 privatePath,然后设置 reference 的 dll 的 copy to local 为 false

还有什么更好的办法吗?
2034 次点击
所在节点    程序员
4 条回复
mayowwwww
2018-01-02 17:27:58 +08:00
GAC ?
v2byy
2018-01-02 17:48:52 +08:00
@mayowwwww realease 给别人用,直接 GAC 貌似不太好吧,GAC 也要每次都注册一遍啊,也就相当于还是要打包一些 dll
whywhy36
2018-01-03 04:42:43 +08:00
2. 不同版本的 dll 的引用问题,例如:不同的 project 中使用的不同版本的 dll

花点功夫统一版本
v2byy
2018-01-03 12:51:51 +08:00
大家是直接使用 nuget 来管理还是直接引用啊?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/419423

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX