解决vs F5运行时提示out of date的问题

我们都知道,vs开始调试运行时,如果检测到源文件比生成时的标记来的新,就会提示out of date

常见的原因一般是改动了代码(增量编译可解决)或者迁移了整个工程的位置(重新编译可解决)

比较特殊的情况是,测试时间相关的功能时,改动了系统时间到一个比较靠后的时间之后并保存了代码,使得源文件的时间戳比较靠后,会有这样的问题。这时候rebuild也不能解决问题,需要找到那个时间不正常的源文件,然后把时间改成正常的(重新以正常时间保存一下),或者可以考虑删除掉代码重新取一份。

但最近换过一次电脑以后,我又发现了此问题,rebuild solution也不能解决,且我最近并没有做过修改系统时间之类的操作。

于是问了下伟大的谷歌娘,找到了解决方案。

http://stackoverflow.com/questions/2762930/vs2010-always-thinks-project-is-out-of-date-but-nothing-has-changed

翻译成中文,就是

1. 关闭vs

2. 打开vs的目录,比如 D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE  (右键点vs图标,熟悉,打开文件位置就是)

3. 找到devenv.exe.config 这个文件,在 </configSections> 这行后面加上

    <system.diagnostics>
        <switches>
            <add name="CPS" value="Verbose" />
        </switches>
    </system.diagnostics>

4. 来这里 http://technet.microsoft.com/en-us/sysinternals/bb896647 下载  DebugView,并打开

5. 重新打开vs,打开工程,再按一次F5

6. 在DebugView中寻找 not up to date,就会确切提示,究竟是哪个文件出问题了,这样就能针对性的解决问题了。

经过这样的步骤,原来这次是因为工程里的resource目录下的一张无用图片的实体被删除了,但没有在工程中移除导致的。在工程中一并移除掉,问题得到了解决。

时间: 2024-07-29 22:55:18

解决vs F5运行时提示out of date的问题的相关文章

Silverlight运行时提示未安装silverlight runtime 解决方法

出现该问题是由于电脑上安装的silverlight不是silverlight developer. 一般来说安装完VS之后是不会出现该问题. 但是一旦更改了silverlight中web service中TestPage的minRuntimeVersion版本,因为默认生成的版本号是silverlight sdk(根据创建项目时选择的是silverlight 4还是5来判断是哪个版本的SDK)的版本号.一旦修改的版本号比电脑安装的sdk版本高,则会在第一次运行时提示需要安装更新版本的silver

Java导入package编译后运行时提示无法加载主类的解决办法

Java代码中通过package导入包后,用命令行编译可以成功,但是运行时提示无法加载主类,这时候可以把编译后的class文件放在导入包的上一层文件夹,然后用 java 包名.类名 的命令形式运行 参考链接:点击这里 原文地址:https://www.cnblogs.com/excellent-ship/p/9134994.html

Spark和Kafka在IDEA整合运行时提示&#39;&#39;com.fasterxml.jackson.databind.JsonMappingException: Incompatible Jackson version: 2.9.1&#39;&#39;

使用kafka和sparkstreaming整合时,IDEA运行程序报错"com.fasterxml.jackson.databind.JsonMappingException: Incompatible Jackson version: 2.9.1",初步看是版本不兼容,但是版本后面确认没有问题,参考博文,修改了依赖包的依赖顺序就解决了问题. 依赖包顺序 修改了依赖包顺序,前三个如图所示的顺序是ok的. ①spark安装包中的jar包 ②kafka安装包中的jar包 ③sparkst

Eclipse运行时提示“Failed to load the JNI shared library /Java/jre6/bin/client/jvm.dll”的一个解决方案

出现这个问题的一个原因是eclipse需要的32位jdk,你的环境变量中配的是64位jdk 于是有人建议,重装个32位的jdk,把环境变量换成32位的jdk,但如果你的其它程序需要64位jdk的话,这肯定不是一个好办法 还有一种方法是在 eclipse根目录下有个eclipse.ini文件,添加个 -vm参数 -vm C:/Java32/jdk1.7.0_45/bin/javaw.exe      //这是我的32位jdk 注意位置 -startup plugins/org.eclipse.eq

关于appium-doctor运行时提示不是内部或外部的命令

关于appium-doctor运行时提示不是内部或外部的命令 1.一定要单独配置android_home (我之前是直接将D:\SDK\platform-tools;D:\SDK\tools;加到path里面会导致appnium-doctor运行时失败,原因为Android_home未配置--将appium-doctor.cmd拖到cmd窗口运行即可看到) 在设置系统环境变量的地方新建ANDROID_HOME(右键点击我的电脑–>属性–>高级–>环境变量–>系统变量–>新建,

Cognos隐藏报表运行时提示选择报表发送方式

cognos8.3 隐藏报表运行时提示选择报表发送方式 (2010-11-21 12:06:02) 转载▼ 标签: cognos 杂谈 分类: Cognos 找到c8\webapps\p2pd\WEB-INF\classes下的viewer_XX.properties文件,XX是指区域,EN指英文地区,CN指中国,所以先备份viewer_CN.properties,把RV_BUSY_OPTIONS_SELECTED .RV_BUSY_OPTIONS_UNSELECTED.RV_BUSY_OPTI

lnmp打开cacti时提示PHP Warning: date()

配置完lnmp后,配置cacti,打开时发现,显示网页,手动运行   /usr/local/php/bin/php  /usr/local/nginx/html/cacti/poller.php  --force时提示 PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the da

如何解决android studio 运行时中文乱码的问题

相信很多朋友都会遇到android studio 在MAC OS中运行的时候中文乱码.而在代码编辑的时候正常.经过几天的不断寻找解决办法,终于解决了 比如: Toast.makeText(MainActivity.this,"我爱你", Toast.LENGTH_LONG).show(); 运行的时候在模拟器里就是乱码. 解决办法网上很多,但是都不能解决运行时乱码的问题.所以这个问题苦恼了几天. 我们在工程里的build.grandle 文件中添加一段代码即可 tasks.withTy

解决当打开Unity时 提示项目已经打开,而自己之前并没有打开过(可能之前异常关闭)的问题

当打开Unity时 提示项目已经打开,而自己之前并没有打开过(可能之前异常关闭) 发生这种情况时 打开项目目录中的 Temp文件夹,可以找到 一个 UnityLockfile 文件 将这个文件删除就可以正常打开了