我在一个解决方案中创建了两个项目,一个名为vm的静态库和一个名为vmx的控制台应用程序。我使用Framework和References的新方法来创建vm对vmx的依赖关系。我还向两个项目添加了x64平台。
现在,当我选择Rebuild Solution时,我会得到以下输出:
1>------ Rebuild All started: Project: vm, Configuration: Debug Win32 ------
1> vm.c
1> vm.vcxproj -> D:\Shared\Dynos\Build\Visual Studio 2010\Solutions\..\..\..\Lib\Win32\Debug\vm.lib
2>------ Rebuild All started: Project: vmx, Configuration: Debug Win32 ------
2> main.c
2>LINK : fatal error LNK1104: cannot open file 'D:\Shared\Dynos\Lib\Win32\Debug\vm.lib'
========== Rebuild All: 1 succeeded, 1 failed, 0 skipped ==========
在vmx编译之前,似乎vm.lib在构建后被删除了。
如果我选择“清除解决方案”,然后再选择“构建解决方案”,我会得到以下输出:
1>------ Build started: Project: vm, Configuration: Debug Win32 ------
1> vm.c
1> vm.vcxproj -> D:\Shared\Dynos\Build\Visual Studio 2010\Solutions\..\..\..\Lib\Win32\Debug\vm.lib
2>------ Build started: Project: vmx, Configuration: Debug Win32 ------
2> main.c
2> vmx.vcxproj -> D:\Shared\Dynos\Build\Visual Studio 2010\Solutions\..\..\..\Lib\Win32\Debug\vmx.exe
========== Build: 2 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
一切正常。
有人可以为我解释一下这里发生了什么吗?
谢谢。