Skip to content
This repository has been archived by the owner on Oct 4, 2021. It is now read-only.

NullReferenceException loading sdk-style project with no TargetFramework #3859

Closed
mhutch opened this issue Feb 14, 2018 · 4 comments
Closed
Assignees
Labels
Milestone

Comments

@mhutch
Copy link
Contributor

mhutch commented Feb 14, 2018

If I try to load an SDK style project without a TargetFramework, I get the following NRE:

ERROR [2018-02-14 15:36:27Z]: Error while trying to load the project /Users/mikayla/code/MonoDevelop.AddinMaker/MonoDevelop.AddinMaker/MonoDevelop.AddinMaker.csproj
System.NullReferenceException: Object reference not set to an instance of an object
  at MonoDevelop.Projects.MSBuild.MSBuildProject.get_ProjectTypeGuids () [0x00000] in /Users/builder/data/lanes/5810/d383ef2e/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.MSBuild/MSBuildProject.cs:562 
  at MonoDevelop.Projects.Extensions.ProjectTypeNode+<CreateSolutionItem>d__5.MoveNext () [0x000f6] in /Users/builder/data/lanes/5810/d383ef2e/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.Extensions/ProjectTypeNode.cs:59 
--- End of stack trace from previous location where exception was thrown ---
  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs:152 
  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x00037] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:187 
  at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:156 
  at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:128 
  at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1+ConfiguredTaskAwaiter[TResult].GetResult () [0x00000] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:535 
  at MonoDevelop.Projects.MSBuild.MSBuildProjectService+<LoadItem>d__58.MoveNext () [0x000b5] in /Users/builder/data/lanes/5810/d383ef2e/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.MSBuild/MSBuildProjectService.cs:393 
--- End of stack trace from previous location where exception was thrown ---
  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs:152 
  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x00037] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:187 
  at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:156 
  at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:128 
  at System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () [0x00000] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:357 
  at MonoDevelop.Projects.ProjectService+<>c__DisplayClass25_0+<<ReadSolutionItem>b__0>d.MoveNext () [0x000de] in /Users/builder/data/lanes/5810/d383ef2e/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects/ProjectService.cs:125 
--- End of stack trace from previous location where exception was thrown ---
  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs:152 
  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) [0x00037] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:187 
  at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) [0x00028] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:156 
  at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00008] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:128 
  at System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () [0x00000] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:357 
  at MonoDevelop.Core.Runtime+<>c__DisplayClass41_0`1+<<RunInMainThread>b__0>d[T].MoveNext () [0x00036] in /Users/builder/data/lanes/5810/d383ef2e/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Core/Runtime.cs:379 

VS bug #567738

@atsushieno
Copy link
Member

Quick but dirty fix for this. https://gist.github.com/atsushieno/39368709cccf4a2fa93435c68d285fdc

@mrward
Copy link
Member

mrward commented Mar 8, 2018

Was trying to close a duplicate VSTS item - the github issue was added twice to VSTS. Re-opening.

@mrward mrward reopened this Mar 8, 2018
@slluis slluis assigned mrward and unassigned slluis Mar 21, 2018
@xamarin-release-manager xamarin-release-manager added this to the 7.6 milestone May 23, 2018
sandyarmstrong added a commit to sandyarmstrong/machinelearning-1 that referenced this issue May 23, 2018
Ivanidzo4ka pushed a commit to dotnet/machinelearning that referenced this issue May 24, 2018
* Prevent annoying error in VSmac

Work around mono/monodevelop#3859

* Remove trailing whitespace

* Explicitly set TargetFramework on all test projects

And remove the property from Directory.Build.props for now.
@slluis
Copy link
Member

slluis commented Jun 22, 2018

Fixed in version 7.6.0.1792 (release-7.6)

Author: Matt Ward
Commit: 5423b4e (mono/monodevelop)

eerhardt pushed a commit to eerhardt/machinelearning that referenced this issue Jul 27, 2018
* Prevent annoying error in VSmac

Work around mono/monodevelop#3859

* Remove trailing whitespace

* Explicitly set TargetFramework on all test projects

And remove the property from Directory.Build.props for now.
@xamarin-release-manager
Copy link
Contributor

[sync] [VS-30] Comment by xamarinc

Fixed in version 8.6.0.802 (master)

Pull Request #5114 merged by: Lluis Sanchez
Author: mono
Commit: 5526ce3 (xamarin/monodevelop)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

5 participants