Jjagg / MonoGameContentReferenceTest

For testing MonoGame/MonoGame#4997
0 stars 2 forks source link

Xbuild issue on windows #3

Open dazinator opened 7 years ago

dazinator commented 7 years ago

To test with xbuild on windows I did this:

  1. Installed mono from: http://www.mono-project.com/download/#download-win
  2. Cloned this repo to a local directory.
  3. Copied my previously installed mongame folder containing monogame targets from C:\Program Files (x86)\MSBuild into C:\Program Files (x86)\Mono\lib\mono\xbuild. This is because when running xbuild this is where $(MSBuildExtensionsPath) seems to resolve to.
  4. Copied the targets file in the repo over the top of C:\Program Files (x86)\Mono\lib\mono\xbuild\MonoGame\v3.0\MonoGame.Content.Builder.targets
  5. Open a command prompt, and run xbuild {path to .csproj} /verbosity:diagnostic

The build failes for me with a null ref exception. Here is the detailed output:


C:\Program Files (x86)\Mono\bin>xbuild "C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj" /verbosity:diagnostic
XBuild Engine Version 14.0
Mono, Version 4.8.0.0
Copyright (C) 2005-2013 Various Mono authors
Loading default tasks for ToolsVersion: 14.0 from C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin\Microsoft.Common.tasks

Build started 11/03/2017 16:17:17.
__________________________________________________
C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\MonoGame\v3.0\MonoGame.Common.props from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin\Microsoft.CSharp.targets from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin\Microsoft.CSharp.targets: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin\Microsoft.Common.targets
C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin\Microsoft.Common.targets: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\Microsoft.Common.props from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\Microsoft.Common.props: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\Imports\Microsoft.Common.props\ImportBefore\Microsoft.NuGet.ImportBefore.props from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\Imports\Microsoft.Common.props\ImportBefore\Microsoft.NuGet.ImportBefore.props: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\Microsoft\NuGet\Microsoft.NuGet.props from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin\Microsoft.Common.targets: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\Microsoft.Common.targets\ImportAfter\Microsoft.NuGet.ImportAfter.targets from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\Microsoft.Common.targets\ImportAfter\Microsoft.NuGet.ImportAfter.targets: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\Microsoft\NuGet\Microsoft.NuGet.targets from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\MonoGame\v3.0\MonoGame.Content.Builder.targets from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
Project "C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj" (default target(s)):

Initial Properties:
__COMPAT_LAYER = ElevateCreateProcess
__DOTNET_ADD_32BIT = 1
__DOTNET_PREFERRED_BITNESS = 32
__VSCMD_PREINIT_PATH = .\node_modules\.bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\NativeBinaries\x86;C:\Program Files (x86)\Google\Chrome\Application;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\ProgramData\chocolatey\bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Python27\;C:\Program Files (x86)\GtkSharp\2.12\bin;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\WinMerge;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Seq\;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Program Files (x86)\Microsoft Emulator Manager\1.0\;C:\Program Files\dotnet\;C:\Users\Darrell\AppData\Local\Programs\Python\Python36-32\Scripts\;C:\Users\Darrell\AppData\Local\Programs\Python\Python36-32\;C:\Users\Darrell\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin;C:\Ruby\Ruby193\bin;C:\Users\Darrell\.dnx\bin;C:\Users\Darrell\Desktop\NandToTetris\nand2tetris\tools;C:\Program Files (x86)\Microsoft VS Code\bin;C:\Users\Darrell\AppData\Local\Microsoft\WindowsApps;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External;C:\Users\Darrell\AppData\Roaming\npm;C:\Program Files\Hugo\bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External
ALLUSERSPROFILE = C:\ProgramData
ANDROID_SDK_HOME = E:\
APPDATA = C:\Users\Darrell\AppData\Roaming
ChocolateyInstall = C:\ProgramData\chocolatey
CHROME_CRASHPAD_PIPE_NAME = \\.\pipe\crashpad_5700_NIHZHURPWYJWVUHX
CHROME_PROBED_PROGRAM_FILES_PATH = C:\Program Files (x86)
CHROME_RESTART = Google Chrome|Whoa! Google Chrome has crashed. Relaunch now?|LEFT_TO_RIGHT
CommonProgramFiles = C:\Program Files (x86)\Common Files
CommonProgramFiles(x86) = C:\Program Files (x86)\Common Files
CommonProgramW6432 = C:\Program Files\Common Files
COMPUTERNAME = POSITRON
ComSpec = C:\WINDOWS\system32\cmd.exe
DevEnvDir = C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\
DNX_HOME = %USERPROFILE%\.dnx
FP_NO_HOST_CHECK = NO
FPS_BROWSER_APP_PROFILE_STRING = Internet Explorer
FPS_BROWSER_USER_PROFILE_STRING = Default
Framework40Version = v4.0
FrameworkDir = C:\WINDOWS\Microsoft.NET\Framework\
FrameworkDIR32 = C:\WINDOWS\Microsoft.NET\Framework\
FrameworkVersion = v4.0.30319
FrameworkVersion32 = v4.0.30319
FSHARPINSTALLDIR = C:\Program Files (x86)\Microsoft SDKs\F#\4.1\Framework\v4.0\
GIT_SSH = C:\ProgramData\chocolatey\bin\plink.exe
GTK_BASEPATH = C:\Program Files (x86)\GtkSharp\2.12\
HOMEDRIVE = C:
HOMEPATH = \Users\Darrell
INCLUDE = C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.10586.0\ucrt;C:\Program Files (x86)\Windows Kits\10\include\10.0.10586.0\shared;C:\Program Files (x86)\Windows Kits\10\include\10.0.10586.0\um;C:\Program Files (x86)\Windows Kits\10\include\10.0.10586.0\winrt;
LIB = C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x86;C:\Program Files (x86)\Windows Kits\10\lib\10.0.10586.0\ucrt\x86;C:\Program Files (x86)\Windows Kits\10\lib\10.0.10586.0\um\x86;
LIBPATH = C:\Program Files (x86)\Windows Kits\10\UnionMetadata;C:\Program Files (x86)\Windows Kits\10\References;C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319;
LOCALAPPDATA = C:\Users\Darrell\AppData\Local
LOGONSERVER = \\POSITRON
MSBuildBinPath = C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin
MSBuildExtensionsPath = C:\Program Files (x86)\Mono\lib\mono\xbuild
MSBuildExtensionsPath32 = C:\Program Files (x86)\Mono\lib\mono\xbuild
MSBuildExtensionsPath64 = C:\Program Files (x86)\Mono\lib\mono\xbuild
MSBuildFrameworkToolsPath = C:\Program Files (x86)\Mono\lib\mono\4.5
MSBuildFrameworkToolsPath32 = C:\Program Files (x86)\Mono\lib\mono\4.5
MSBuildLoadMicrosoftTargetsReadOnly = true
MSBuildProjectDefaultTargets = Build
MSBuildProjectDirectory = C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb
MSBuildProjectExtension = .csproj
MSBuildProjectFile = TestMgcb.csproj
MSBuildProjectFullPath = C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj
MSBuildProjectName = TestMgcb
MSBuildThisFile = TestMgcb.csproj
MSBuildThisFileDirectory = C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\
MSBuildThisFileDirectoryNoRoot = Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\
MSBuildThisFileExtension = .csproj
MSBuildThisFileFullPath = C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj
MSBuildThisFileName = TestMgcb
MSBuildToolsPath = C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin
MSBuildToolsPath32 = C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin
MSBuildToolsRoot = C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0
MSBuildToolsVersion = 14.0
NETFXSDKDir = C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\
NUMBER_OF_PROCESSORS = 8
OneDrive = C:\Users\Darrell\OneDrive
OS = Windows_NT
Path = C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.1;C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.1;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\;C:\Program Files (x86)\Microsoft SDKs\F#\4.1\Framework\v4.0\;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\\MSBuild\15.0\bin;C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\;.\node_modules\.bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\NativeBinaries\x86;C:\Program Files (x86)\Google\Chrome\Application;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\ProgramData\chocolatey\bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Python27\;C:\Program Files (x86)\GtkSharp\2.12\bin;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\WinMerge;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Seq\;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Program Files (x86)\Microsoft Emulator Manager\1.0\;C:\Program Files\dotnet\;C:\Users\Darrell\AppData\Local\Programs\Python\Python36-32\Scripts\;C:\Users\Darrell\AppData\Local\Programs\Python\Python36-32\;C:\Users\Darrell\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin;C:\Ruby\Ruby193\bin;C:\Users\Darrell\.dnx\bin;C:\Users\Darrell\Desktop\NandToTetris\nand2tetris\tools;C:\Program Files (x86)\Microsoft VS Code\bin;C:\Users\Darrell\AppData\Local\Microsoft\WindowsApps;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External;C:\Users\Darrell\AppData\Roaming\npm;C:\Program Files\Hugo\bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External
PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.RB;.RBW
PkgDefApplicationConfigFile = C:\Users\Darrell\AppData\Local\Microsoft\VisualStudio\15.0_cd017506\devenv.exe.config
PROCESSOR_ARCHITECTURE = x86
PROCESSOR_ARCHITEW6432 = AMD64
PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 26 Stepping 5, GenuineIntel
PROCESSOR_LEVEL = 6
PROCESSOR_REVISION = 1a05
ProgramData = C:\ProgramData
ProgramFiles = C:\Program Files (x86)
ProgramFiles(x86) = C:\Program Files (x86)
ProgramW6432 = C:\Program Files
PROMPT = $P$G
PSModulePath = C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\;C:\Program Files\WindowsPowerShell\Modules\;C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ResourceManager\AzureResourceManager\;C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\;C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\Storage\
PUBLIC = C:\Users\Public
PUBLIC_NUGET_FEED_NAME = nuget.org
PUBLIC_NUGET_FEED_SOURCE = https://www.nuget.org/
SESSIONNAME = Console
SystemDrive = C:
SystemRoot = C:\WINDOWS
TEMP = C:\Users\Darrell\AppData\Local\Temp
TMP = C:\Users\Darrell\AppData\Local\Temp
UCRTVersion = 10.0.10586.0
UniversalCRTSdkDir = C:\Program Files (x86)\Windows Kits\10\
USERDOMAIN = POSITRON
USERDOMAIN_ROAMINGPROFILE = POSITRON
USERNAME = Darrell
USERPROFILE = C:\Users\Darrell
VisualStudioDir = C:\Users\Darrell\Documents\Visual Studio 2017
VisualStudioEdition = Microsoft Visual Studio Community 2017
VisualStudioVersion = 15.0
VS110COMNTOOLS = C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\
VS120COMNTOOLS = C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\
VS140COMNTOOLS = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\
VS150COMNTOOLS = C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\
VSAPPIDDIR = C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\
VSAPPIDNAME = devenv.exe
VSCMD_ARG_app_plat = Desktop
VSCMD_ARG_HOST_ARCH = x86
VSCMD_ARG_TGT_ARCH = x86
VSCMD_VER = 15.0.26228.4
VSINSTALLDIR = C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\
VSLANG = 1033
VSSDK140Install = C:\Program Files (x86)\Microsoft Visual Studio 14.0\VSSDK\
VSSDK150INSTALL = C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VSSDK
VSSNSESLNASFLDR = 1
windir = C:\WINDOWS
WindowsLibPath = C:\Program Files (x86)\Windows Kits\10\UnionMetadata;C:\Program Files (x86)\Windows Kits\10\References
WindowsSDK_ExecutablePath_x64 = C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\
WindowsSDK_ExecutablePath_x86 = C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\
WindowsSdkBinPath = C:\Program Files (x86)\Windows Kits\10\bin\
WindowsSdkDir = C:\Program Files (x86)\Windows Kits\10\
WindowsSDKLibVersion = 10.0.10586.0\
WindowsSDKVersion = 10.0.10586.0\
WIX = C:\Program Files (x86)\WiX Toolset v3.10\

Initial Items:
C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\MonoGame\v3.0\MonoGame.Common.props from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin\Microsoft.CSharp.targets from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin\Microsoft.CSharp.targets: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin\Microsoft.Common.targets
C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin\Microsoft.Common.targets: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\Microsoft.Common.props from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\Microsoft.Common.props: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\Imports\Microsoft.Common.props\ImportBefore\Microsoft.NuGet.ImportBefore.props from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\Imports\Microsoft.Common.props\ImportBefore\Microsoft.NuGet.ImportBefore.props: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\Microsoft\NuGet\Microsoft.NuGet.props from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin\Microsoft.Common.targets: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\Microsoft.Common.targets\ImportAfter\Microsoft.NuGet.ImportAfter.targets from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\Microsoft.Common.targets\ImportAfter\Microsoft.NuGet.ImportAfter.targets: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\Microsoft\NuGet\Microsoft.NuGet.targets from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj: Importing project C:\Program Files (x86)\Mono\lib\mono\xbuild\MonoGame\v3.0\MonoGame.Content.Builder.targets from extension path C:\Program Files (x86)\Mono\lib\mono\xbuild
Building target "_CheckForInvalidConfigurationAndPlatform" in project "C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj" ("C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin\Microsoft.Common.targets").
Done building target "_CheckForInvalidConfigurationAndPlatform" in project "C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj" ("C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin\Microsoft.Common.targets").
Building target "Build" in project "C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj" ("C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin\Microsoft.Common.targets").
Building target "BuildContent" in project "C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj" ("C:\Program Files (x86)\Mono\lib\mono\xbuild\MonoGame\v3.0\MonoGame.Content.Builder.targets"); "Build" depends on it.
Building target "Prepare" in project "C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj" ("C:\Program Files (x86)\Mono\lib\mono\xbuild\MonoGame\v3.0\MonoGame.Content.Builder.targets"); "BuildContent" depends on it.
: error : Error building target Prepare: Object reference not set to an instance of an object
Error building target Prepare: System.NullReferenceException: Object reference not set to an instance of an object
  at Microsoft.Build.BuildEngine.Project.GetMetadataBatched (System.String itemName, System.String metadataName) [0x00008] in <be39fd865fc6443ba8e0754f0d58cf2f>:0
  at Microsoft.Build.BuildEngine.MetadataReference.ConvertToString (Microsoft.Build.BuildEngine.Project project, Microsoft.Build.BuildEngine.ExpressionOptions options) [0x00000] in <be39fd865fc6443ba8e0754f0d58cf2f>:0
  at Microsoft.Build.BuildEngine.ExpressionCollection.ConvertToString (Microsoft.Build.BuildEngine.Project project, Microsoft.Build.BuildEngine.ExpressionOptions options) [0x00047] in <be39fd865fc6443ba8e0754f0d58cf2f>:0
  at Microsoft.Build.BuildEngine.ExpressionCollection.ConvertToNonArray (Microsoft.Build.BuildEngine.Project project, System.Type type, Microsoft.Build.BuildEngine.ExpressionOptions options) [0x00000] in <be39fd865fc6443ba8e0754f0d58cf2f>:0
  at Microsoft.Build.BuildEngine.ExpressionCollection.ConvertTo (Microsoft.Build.BuildEngine.Project project, System.Type type, Microsoft.Build.BuildEngine.ExpressionOptions options) [0x00051] in <be39fd865fc6443ba8e0754f0d58cf2f>:0
  at Microsoft.Build.BuildEngine.Expression.ConvertTo (Microsoft.Build.BuildEngine.Project project, System.Type type, Microsoft.Build.BuildEngine.ExpressionOptions options) [0x00000] in <be39fd865fc6443ba8e0754f0d58cf2f>:0
  at Microsoft.Build.BuildEngine.BuildItem.AddMetadata (System.String name, System.String value) [0x0003f] in <be39fd865fc6443ba8e0754f0d58cf2f>:0
  at Microsoft.Build.BuildEngine.BuildItem.Evaluate (Microsoft.Build.BuildEngine.Project project, System.Boolean evaluatedTo) [0x0006a] in <be39fd865fc6443ba8e0754f0d58cf2f>:0
  at Microsoft.Build.BuildEngine.BuildTaskItem.Execute () [0x00007] in <be39fd865fc6443ba8e0754f0d58cf2f>:0
  at Microsoft.Build.BuildEngine.TaskBatchingImpl.Execute (Microsoft.Build.BuildEngine.IBuildTask buildTask, Microsoft.Build.BuildEngine.TaskExecutionMode taskExecutionMode) [0x00028] in <be39fd865fc6443ba8e0754f0d58cf2f>:0
  at Microsoft.Build.BuildEngine.TaskBatchingImpl.Build (Microsoft.Build.BuildEngine.IBuildTask buildTask, Microsoft.Build.BuildEngine.TaskExecutionMode taskExecutionMode, System.Boolean& executeOnErrors) [0x00020] in <be39fd865fc6443ba8e0754f0d58cf2f>:0
  at Microsoft.Build.BuildEngine.TargetBatchingImpl.RunTargetWithBucket (System.Collections.Generic.Dictionary`2[TKey,TValue] bucket, Microsoft.Build.BuildEngine.Target target, System.Boolean& executeOnErrors) [0x000c7] in <be39fd865fc6443ba8e0754f0d58cf2f>:0
  at Microsoft.Build.BuildEngine.TargetBatchingImpl.Run (Microsoft.Build.BuildEngine.Target target, System.Boolean& executeOnErrors) [0x00060] in <be39fd865fc6443ba8e0754f0d58cf2f>:0
  at Microsoft.Build.BuildEngine.TargetBatchingImpl.Build (Microsoft.Build.BuildEngine.Target target, System.Boolean& executeOnErrors) [0x00016] in <be39fd865fc6443ba8e0754f0d58cf2f>:0
  at Microsoft.Build.BuildEngine.Target.DoBuild (System.Boolean& executeOnErrors) [0x00017] in <be39fd865fc6443ba8e0754f0d58cf2f>:0
Done building target "Prepare" in project "C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj" ("C:\Program Files (x86)\Mono\lib\mono\xbuild\MonoGame\v3.0\MonoGame.Content.Builder.targets"); "BuildContent" depends on it.
Done building target "BuildContent" in project "C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj" ("C:\Program Files (x86)\Mono\lib\mono\xbuild\MonoGame\v3.0\MonoGame.Content.Builder.targets"); "Build" depends on it.
Done building target "Build" in project "C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj" ("C:\Program Files (x86)\Mono\lib\mono\xbuild\14.0\bin\Microsoft.Common.targets").
Done building project "C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj".-- FAILED

Target performance summary:
     5.001 ms  Prepare                                                 1 calls
     6.000 ms  _CheckForInvalidConfigurationAndPlatform                1 calls

Tasks performance summary:

Build FAILED.
Errors:

C:\Users\Darrell\Source\Repos\MonoGameContentReferenceTest\TestMgcb\TestMgcb.csproj (default targets) ->

        : error : Error building target Prepare: Object reference not set to an instance of an object

         0 Warning(s)
         1 Error(s)

Time Elapsed 00:00:00.3410849
dazinator commented 7 years ago

I think the issue might be to do with this - read the section titled "Item Metadata Augmentation" here: http://www.cazzulino.com/xbuild-achilles-heels.html

I think this might be the problem that's happening here: https://github.com/Jjagg/MonoGameContentReferenceTest/blob/master/TestMgcb/MonoGame.Content.Builder.targets#L38