9
|
Tony_Henrich · 技术社区 · 14 年前 |
1
21
我通过反射windows\microsoft.net\framework\v4.0.30319\microsoft.build.utilities.v4.0.dll找到了适合我的环境的解决方案 我的temp/tmp环境变量指向一个RAM驱动器根文件夹(t:\),没有任何进一步的目录嵌套! 这个 行s_temppath=path.getdirectoryname(path.gettemppath()); 在microsoft.build.utilities.filetracker的静态ctor中,结果为空,这导致了您提到的异常。 现在,我的temp/tmp环境变量指向t:\temp,一切正常。 |
2
2
老问题,但我希望它能帮助那些谷歌搜索它的人。它不完全是由微软跟踪的错误引起的原始问题中的nullRef,但我想分享它。 在构建C++项目时,我遇到了严重的问题,这些问题是由临时环境变量(可以在路径名称中包含空格)引起的。
将温度和TMP更改为:
解决了它。 |
3
1
这个问题有可能是由注册表清理(如ccleaner 3.x版本)引起的,在我执行它之后,vs2010开始抛出这个filetracker问题,我很确定这不是由其他操作引起的。 解决方案,我检查了文件是否在c:\windows\microsoft.net\framework\v4.0.30319中存在,filetracker仍然存在,然后我检查了是否有多个4.0.xxx文件夹存在?答案是否定的。 所以我确认这不是VS问题,这是由于不正确的清理过程导致的注册表损坏。 下载完整版本的.NET 4.0框架并重新安装,选择“修复”。 重新启动电脑,现在你的虚拟机应该可以工作了。 我的观点是,因为在发生这个事件之前,您也不会对您的公共目标文件进行任何修改。 |
4
0
此解决方案来自 MS forums :
|