我在一个解决方案中创建了两个项目,一个名为 vm 的静态库和一个名为 vmx 的控制台应用程序。我使用Framework和References的新方法来为vmx创建vm的依赖。我还在这两个项目中添加了 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 ==========
好像 vm.lib 在编译 vmx 之前在构建后被删除。
如果我选择 Clean Solution,然后选择 Build Solution,我会得到以下输出:
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 ==========
一切都好。
有人可以向我解释这里发生了什么吗?
谢谢