gpt4 book ai didi

.net - Microsoft.Build.Utilities.FileTracker 引发异常错误。发生在不同的项目中

转载 作者:行者123 更新时间:2023-12-02 07:45:25 25 4
gpt4 key购买 nike

最近在 Win7 64 位中使用 Visual Studio 2010 Ultimate、C# 时,在编译任何项目时出现以下错误。解决方法是添加 <TrackFileAccess>false</TrackFileAccess>到项目文件。如果我没有记错的话,这将禁用增量构建,所以我想远离这个解决方法。

有人知道永久可靠的修复方法是什么吗?我确实重新安装了 .NET Framework 4 和 VS 2010。我没有 Beta 版或早期版本的 4.0 Framework 文件夹。

Error   1   The "GenerateResource" task failed unexpectedly.
System.TypeInitializationException: The type initializer for 'Microsoft.Build.Utilities.FileTracker' threw an exception. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.Build.Utilities.FileTracker..cctor()
--- End of inner exception stack trace ---
at Microsoft.Build.Utilities.FileTracker.ForceOutOfProcTracking(ExecutableType toolType, String dllName, String cancelEventName)
at Microsoft.Build.Tasks.GenerateResource.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext

最佳答案

我通过反射(reflect) Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Build.Utilities.v4.0.dll 找到了适合我的环境的解决方案

我的 TEMP/TMP 环境变量指向 RAM 驱动器根文件夹 (T:\),没有任何进一步的目录嵌套!Microsoft.Build.Utilities.FileTracker 的静态构造函数中的 行 s_tempPath = Path.GetDirectoryName(Path.GetTempPath()); 结果为 null,这导致了您提到的异常。

现在我的 TEMP/TMP 环境变量指向 T:\TEMP 并且一切正常。

关于.net - Microsoft.Build.Utilities.FileTracker 引发异常错误。发生在不同的项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3221565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com