【发布时间】:2019-01-30 21:45:42
【问题描述】:
我有一个 Visual Studio 项目,它运行得非常好。 但是对于将不同 dll 放置在不同文件夹中的部署,出现了新的客户端要求。
我们有一个框架 dll,可以在不同的项目中使用。此框架 dll 依赖于一些第三方 dll。因此,当我从我的项目中使用这个 dll 时,每个依赖的 dll 都会在构建时复制到我的本地,因为 CopyLocal 属性为 true。
但是现在有了新的要求,我们不能将 CopyLocal 属性设置为 True。客户端不需要任何 dll 的本地副本,而是希望在某个位置与框架相关的 dll。当我这样做时,相关的 DLL 不会被加载。
我知道我有两个选择:
- 我可以将它们放入 GAC,但我不想这样做,因为我希望它们支持 xcopy。
- 使用反射(但我不确定这是不是正确的方法)
我们可以使用配置做任何事情吗?
【问题讨论】:
-
或许将framework dll的路径添加到path环境变量中。
标签: c# visual-studio deployment frameworks