我在一个解决方案中有两个非托管的 C++ DLL,名为 A 和 B,并且 A 引用了 B。我想将 B.dll 复制到应用程序目录以供 A 使用。当我在 A 的“框架和引用”选项卡中点击引用上的“本地复制”时,它似乎被设置为 true,但单击应用会将该值恢复为 false。这是怎么回事?
我在一个解决方案中有两个非托管的 C++ DLL,名为 A 和 B,并且 A 引用了 B。我想将 B.dll 复制到应用程序目录以供 A 使用。当我在 A 的“框架和引用”选项卡中点击引用上的“本地复制”时,它似乎被设置为 true,但单击应用会将该值恢复为 false。这是怎么回事?
我知道已经过了一段时间,但我刚遇到这个问题,并找到了这个连接页面:
似乎这是一个已知的问题。您可以通过编辑项目文件来解决它。echo $(TargetPath)>$(SolutionDir)References.txt
for /f %%f in ($(SolutionDir)References.txt) do xcopy /y %%f $(TargetDir)
echo $(TargetPath)>>$(SolutionDir)References.txt
我之前遇到过这个问题。基本上,它会复制文件,然后将自己设置为 false 以防止再次复制。