msbuild中的MIBPostProcessDependencyGraph发布生成任务失败

时间:2019-01-13 16:00:06

标签: c# msbuild visual-studio-2017 interop post-build-event

我有一个视觉工作室解决方案,涉及大约8个项目。 6个csproj和2个vsxproj。 我不得不将proj文件从VS 2010迁移到VS2017。所以我开始使用vs2017的最新msbuild版本。

此后遇到新的帖子构建错误,

using UnityEngine.EventSystems;

public class Drag: MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler
{
    public void OnBeginDrag(PointerEventData eventData)
    {
        print("OnBeginDrag");
    }

    public void OnDrag(PointerEventData eventData)
    {
        print("OnDrag");        
    }

    public void OnEndDrag(PointerEventData eventData)
    {
        print("OnEndDrag");        
    }
}

此后,还有另一个错误。

    Done executing task "CL".
Task "CL"
  Read Tracking Logs:
    T:\components\collectors\buildoutput\x64\Release\tmp\hp-scom-.10EE536C.tlog\CL.read.1.tlog
  Outputs for C:\USERS\_SDSBUILD\APPDATA\LOCAL\TEMP\.NETFRAMEWORK,VERSION=V4.0.ASSEMBLYATTRIBUTES.CPP:
    T:\COMPONENTS\COLLECTORS\BUILDOUTPUT\X64\RELEASE\TMP\.NETFRAMEWORK,VERSION=V4.0.ASSEMBLYATTRIBUTES.OBJ
  C:\Users\_sdsbuild\AppData\Local\Temp\.NETFramework,Version=v4.0.AssemblyAttributes.cpp will be compiled because it was not found in the tracking log.
  Outputs for C:\USERS\_SDSBUILD\APPDATA\LOCAL\TEMP\.NETFRAMEWORK,VERSION=V4.0.ASSEMBLYATTRIBUTES.CPP:
    T:\COMPONENTS\COLLECTORS\BUILDOUTPUT\X64\RELEASE\TMP\.NETFRAMEWORK,VERSION=V4.0.ASSEMBLYATTRIBUTES.OBJ
  Write Tracking Logs:
    T:\components\collectors\buildoutput\x64\Release\tmp\hp-scom-.10EE536C.tlog\CL.write.1.tlog

Internet上有关此后生成任务MIBPostProcessDependencyGraph的信息不多。

任何人都可以对这项任务有所了解,并尝试使我理解此错误的全部含义吗?

注意:编译已完成并生成了库,但是此生成后任务失败会导致一些错误。所以想了解并解决这个问题。

ManagedIncrementalBuildPostProcessDependencyGraph无法获取引用的库,而编译和预编译任务能够获取这些库吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

  

MIBPostProcessDependencyGraph发布构建任务在msbuild中失败

当您打开文件夹C AzureDataProtectionBuilderExtensions.ProtectKeysWithAzureKeyVault下的文件Microsoft.Metagen.targets时:

:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140

它过去用于将管理dll路径添加到MIB搜索路径。要解决此问题,您可以尝试按照错误消息中的说明进行操作:

  

要提高托管组件的增量构建性能,   请确保“ VC ++目录->参考目录”   指向所有包含引用的托管路径   程序集。

您可以检查this thread以获得一些详细信息。

希望这会有所帮助。