在开发 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
还有什么更好的办法吗?
这样有两个问题:
1. 如果引用的 dll 多的话,第三方的 dll 太多,不好管理
2. 不同版本的 dll 的引用问题,例如:不同的 project 中使用的不同版本的 dll
晚上找了些资料,解决办法:
在 app 的配置文件中使用 probing,在 app 的根目录下统一将 dll 放在一个文件夹如 lib 内,然后在 probing 中指明 privatePath,然后设置 reference 的 dll 的 copy to local 为 false
还有什么更好的办法吗?