Visual studio 如何为Resharper设置DLL搜索路径? 我有一个C应用程序,使用一个托管C++ DLL,这又取决于一些本地DLL。本机DLL位于子目录中。在应用程序加载托管DLL之前,它将PATH环境变量设置为包含子目录,以便加载DLL。这个很好用

Visual studio 如何为Resharper设置DLL搜索路径? 我有一个C应用程序,使用一个托管C++ DLL,这又取决于一些本地DLL。本机DLL位于子目录中。在应用程序加载托管DLL之前,它将PATH环境变量设置为包含子目录,以便加载DLL。这个很好用,visual-studio,resharper,Visual Studio,Resharper,但ReSharper现在将所有对托管DLL的引用标记为红色。我认为这是因为Resharper无法加载托管DLL,因为它无法找到它所依赖的本机DLL 你能帮我修一下吗?一些想法: 一种解决方案是在系统范围内修改PATH环境变量。但是路径需要根据配置调试/发布而有所不同。因此,切换配置需要关闭VS,更改路径并重新启动VS。这不太实际。。。。 我可以在批处理脚本中设置路径,然后启动VisualStudio。我需要两个,一个用于发布,一个用于调试。稍微好一点,但还是不太实用。不知何故,它不起作用,不知道

但ReSharper现在将所有对托管DLL的引用标记为红色。我认为这是因为Resharper无法加载托管DLL,因为它无法找到它所依赖的本机DLL

你能帮我修一下吗?一些想法:

一种解决方案是在系统范围内修改PATH环境变量。但是路径需要根据配置调试/发布而有所不同。因此,切换配置需要关闭VS,更改路径并重新启动VS。这不太实际。。。。 我可以在批处理脚本中设置路径,然后启动VisualStudio。我需要两个,一个用于发布,一个用于调试。稍微好一点,但还是不太实用。不知何故,它不起作用,不知道为什么。Resharper是否不从VS继承环境变量? 在系统路径中包括debug和release子目录,并为DLL使用不同的名称,以便加载正确的DLL。可以,但是DLL来自第三方,我希望避免重命名它们。
还有其他的想法吗?

不知怎么的,它现在起作用了。我在系统范围内设置了路径,但现在又删除了额外的搜索路径,它仍然有效。可能是Resharper缓存了它。另一个想法是:让本机DLL延迟加载。也许这就足够了,这样Resharper就可以加载托管DLL并找出接口,而不必加载它所依赖的本机DLL。我会在有时间的时候测试它。。。