【问题标题】:How to fix Visual Studio Error MSB4018如何修复 Visual Studio 错误 MSB4018
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多