gpt4 book ai didi

c# - 总是强制更新引用的 DLL?

转载 作者:行者123 更新时间:2023-11-30 22:17:43 26 4
gpt4 key购买 nike

我正在研究一种生成一些 DLL 的解决方案。假设项目 A 生成 A.dll。项目 B 使用 A.dll 来执行一些功能。

当项目 B 运行时,它会检查输出目录中是否存在 A.dll,如果不存在,它会从 HintPath 中复制 A.dll(据我所知)。但是如果 A.dll 已经在输出目录中,它不会复制过来。

因此,如果项目 A 发生更改并生成新的 A.dll,则项目 B 将无法获得新的 A.dll,直到输出目录中的副本被删除。因此,如果您运行项目 B,它将使用旧代码。

有没有办法强制 DLL 总是被复制?也许在构建项目 B 之前删除输出目录中的副本?

使用 ProjectReference 会很容易,但我们使用的另一个构建系统不支持它。

最佳答案

解决此问题的一种方法是在项目 A 中创建一个构建后事件。您可以告诉它在每次构建项目 A 时将 A.dll 复制(或替换)到某个目录。像这样:

copy /Y "$(TargetDir)$(ProjectName).dll" "C:\SomePath"

关于c# - 总是强制更新引用的 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16616900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com