我有一个非常类似的问题,如这里所述.
我还将C++/CLI和C#项目的混合解决方案从Visual Studio 2008升级到Visual Studio 2010.现在,在Visual Studio 2010中,一个C++/CLI项目总是过时.
即使它刚刚被编译和链接F5并被点击,消息框"项目已经过时了.你想构建它吗?" 出现.这非常烦人,因为DLL文件非常低层,并且几乎所有项目的解决方案都要重建.
我的pdb设置被设置为默认值(此问题的建议解决方案).
是否有可能获得Visual Studio 2010强制重建或认为项目是最新的原因?
任何其他想法为什么Visual Studio 2010表现如此?
我有一个C++项目,我目前正在从VS2008移植到VS2010.当我构建项目时,Visual Studio 2010报告构建成功,但如果我按F5启动调试器,我被告知该项目不是最新的.如果我忽略这个警告,我可以继续调试好,但是如果我按下确定,整个项目(数百个源文件)将从头开始重建.输出包含以下内容;
1>------ Build started: Project: SCCW-VC2010, Configuration: Debug Win32 ------
1>Build started 15/11/2010 14:47:40.
1>InitializeBuildStatus:
1> Creating "Debug\SCCW-VC2010.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>Midl:
1> All outputs are up-to-date.
1>ClCompile:
1> tinedit.cpp
1> _WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)
1> Automatically linking with sfl504d.lib
1> Automatically linking with ot1104d.lib
1>c:\program files\rogue wave\stingray studio 10.4\include\toolkit\sectndlg.h(134): warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for …Run Code Online (Sandbox Code Playgroud)