WindApi2 , WindOriginalApiLibrary 突然不兼容问题
1. 在新的电脑上从tfs拉下代码后编译, windoriginalapilibrary 这个工程弹出对话框,要求转为vs2013编译,选择同意,编译成功
2.WindApi2 的Reference列表中 WindOriginalApiLibrary 这个工程突然显示 黄色感叹号,同时无法编译WindApi2,表示无法识别 namespace WindOriginalApiLibrary
3.最后发现是由于 WindApi2是 .net4.0 , WindOriginalApiLibrary在 vs2013下默认.net 4.5
4.从其他电脑拖出vcxproj文件覆盖, 其实就是在这个文件中加上
<PropertyGroup Label="Globals">
<ProjectGuid>{0DC50BD1-3018-4DE2-8BF0-2ED7DFB09E11}</ProjectGuid>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<Keyword>ManagedCProj</Keyword>
<RootNamespace>WindQuantOriginalLibrary</RootNamespace>
<ProjectName>WindOriginalApiLibrary</ProjectName>
<SccProjectName>SAK</SccProjectName>
<SccAuxPath>SAK</SccAuxPath>
<SccLocalPath>SAK</SccLocalPath>
<SccProvider>SAK</SccProvider>
</PropertyGroup>
其中 TargetFrameworkVersion 4.0
5. 必须 Rebuild WindOriginalApiLibrary , 然后WindApi2才能正常编译