Cargo 不会从本地依赖项中进行更改。如何debug/fix?
Cargo does not take changes from a local dependency. How to debug/fix?
我有一个项目 main
依赖于我也在本地开发的另一个项目 foo
并通过 foo = { path = "../foo" }
添加到我的主项目中。 foo 项目有一个 foo_rederive
项目依赖项(也通过 path
引用)。
我在 foo
中做了一个 cargo build
并且我能够在我的主项目中使用新的 code/derive 宏。然后我添加了代码,任何新的代码更改都没有反映在 main 中。我在所有项目中都尝试了 cargo clean && cargo build
,但代码不起作用。
我的猜测是有一个构建缓存(我也在所有文件夹中尝试 rm -rf target
,但无济于事)或其他阻止使用构建工件的东西。
如何让我的主项目获得我在仍在开发的本地依赖项中所做的任何代码更改?
P.S.: 如果它很重要,我正在使用 VSCode 和 rust-analyzer(都是最新版本)。
编辑: 似乎完全重新启动 VSCode,解决了这个问题。现在所有代码更改都会立即反映出来。
重新启动 VSCode 完全解决了这个问题,所有代码更改现在都会反映出来(即使是新代码也无需重新启动)。
我有一个项目 main
依赖于我也在本地开发的另一个项目 foo
并通过 foo = { path = "../foo" }
添加到我的主项目中。 foo 项目有一个 foo_rederive
项目依赖项(也通过 path
引用)。
我在 foo
中做了一个 cargo build
并且我能够在我的主项目中使用新的 code/derive 宏。然后我添加了代码,任何新的代码更改都没有反映在 main 中。我在所有项目中都尝试了 cargo clean && cargo build
,但代码不起作用。
我的猜测是有一个构建缓存(我也在所有文件夹中尝试 rm -rf target
,但无济于事)或其他阻止使用构建工件的东西。
如何让我的主项目获得我在仍在开发的本地依赖项中所做的任何代码更改?
P.S.: 如果它很重要,我正在使用 VSCode 和 rust-analyzer(都是最新版本)。
编辑: 似乎完全重新启动 VSCode,解决了这个问题。现在所有代码更改都会立即反映出来。
重新启动 VSCode 完全解决了这个问题,所有代码更改现在都会反映出来(即使是新代码也无需重新启动)。