如何修复 Visual Studio 错误 MSB4018

How to fix Visual Studio Error MSB4018

我在 Visual Studio 2012 Express AND Community 2015 中遇到以下错误 (MSB4018)。我在尝试构建 x86 汇编语言和 C++ 时也遇到了错误。

Error   1   error MSB4018: The "Link" task failed unexpectedly.
System.TypeInitializationException: The type initializer for 'Microsoft.Build.Utilities.FileTracker' threw an exception. ---> System.Runtime.InteropServices.COMException: There are no more files. (Exception from HRESULT: 0x80070012)
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
   at Microsoft.Build.Shared.NativeMethodsShared.ThrowExceptionForErrorCode(Int32 errorCode)
   at Microsoft.Build.Shared.NativeMethodsShared.GetLongFilePath(String path)
   at Microsoft.Build.Utilities.FileTracker..cctor()
   --- End of inner exception stack trace ---
   at Microsoft.Build.Utilities.DependencyTableCache.FormatNormalizedTlogRootingMarker(ITaskItem[] tlogFiles)
   at Microsoft.Build.Utilities.CanonicalTrackedOutputFiles.ConstructOutputTable()
   at Microsoft.Build.Utilities.CanonicalTrackedOutputFiles.InternalConstruct(ITask ownerTask, ITaskItem[] tlogFiles, Boolean constructOutputsFromTLogs)
   at Microsoft.Build.CPPTasks.TrackedVCToolTask.ComputeOutOfDateSources()
   at Microsoft.Build.CPPTasks.TrackedVCToolTask.SkipTaskExecution()
   at Microsoft.Build.Utilities.ToolTask.Execute()
   at Microsoft.Build.CPPTasks.TrackedVCToolTask.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__1.MoveNext()  C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets  611 5   Project

我已经尝试了我在网上遇到的所有解决方案,其中 none 行得通。请帮忙!

我自己解决了这个问题。尽管我的解决方案有点非正统,但它确实起到了作用。我有另一台笔记本电脑,上面安装了 Visual Studio,运行良好。所以我只是将我的文件从 "C:\Program Files (x86)\Microsoft Visual Studio 11.0\" 复制到这台计算机。我还复制了 "C:\Program Files (x86)\MSBuild\" 。正如评论中所述,问题似乎出在 MSBuild 上。因此,可能只有该目录的文件无效。不过,正确重新安装 Visual Studio 也可能会解决问题。