【发布时间】:2015-11-02 16:22:54
【问题描述】:
我在使用 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
我已经尝试了我在网上遇到的所有解决方案,但都没有奏效。请帮忙!
【问题讨论】:
-
需要有关所有内容的更多详细信息。例如,使用链接器的命令行编辑您的帖子。
-
抱歉,“链接器的命令行”是什么意思?如何在VS中打开它?我还应该注意我的属性很好。我从另一台运行良好的计算机上复制了所有文件。我刚刚在这台计算机上安装了 Visual Studio,所以我认为这就是起源
-
看起来 MSBuild 正在崩溃。卸载您可能已安装的任何第三方扩展,并修复安装 Visual Studio。
-
第 1 步:在浏览器中突出显示您的问题。右键点击。选择“搜索 Google”,这就是你的答案。
-
这和 C++ 有什么关系?似乎是 MSBuild 的问题。
标签: visual-studio visual-studio-2012 .net-assembly