NuGet package conflict

taustin's Avatar


16 May, 2017 09:39 PM

I have a C# project (VS2015, .NET 4.5.2) that has numerous NuGet package dependencies. I cannot update some of them and compile successfully because PostSharp throws an IndexOutOfRange exception. The problem seems to be with upgrading either the LanguageExt packages or the System.Reactive packages (which the LanguageExt packages depend on and therefore get updated when I update them). It's also possibly the System.ValueTuple package, which gets added when the System.Reactive packages update. I have attached a copy of my packges.config file.

Here is the exception output by the compiler:

Error Unhandled exception (, postsharp-net40-x86-srv.exe, CLR 4.0.30319.394271, Release): System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at ^e9p3FN6izlJE.^TxMhIJ+U(^EyL1LQX01Ck8 _0)
   at PostSharp.Sdk.Binary.ModuleReader.ImportCustomAttributes()
   at PostSharp.Sdk.Binary.ModuleReader.ImportCustomAttributes(MetadataDeclaration _0)
   at PostSharp.Sdk.CodeModel.Collections.CustomAttributeDeclarationCollection.DoLazyLoading()
   at PostSharp.Sdk.CodeModel.Collections.ElementCollection`1.^7qsXyJec()
   at PostSharp.Sdk.CodeModel.Collections.ElementCollection`1.GetEnumerator()
   at PostSharp.Sdk.CodeModel.Collections.CustomAttributeDeclarationCollection.Contains(IType type)
   at PostSharp.Sdk.Extensibility.Tasks.MulticastAttributeTask.^SgrhoGlQ(AssemblyRefDeclaration _0)
   at PostSharp.Sdk.Extensibility.Tasks.MulticastAttributeTask.^+GwnKh4ZYHu3()
   at PostSharp.Sdk.Extensibility.Tasks.MulticastAttributeTask.Execute()
   at PostSharp.Sdk.Extensibility.Project.ExecutePhase(String phase)
   at PostSharp.Sdk.Extensibility.Project.Execute()
   at PostSharp.Hosting.PostSharpObject.ExecuteProjects()
   at PostSharp.Hosting.PostSharpObject.InvokeProject(ProjectInvocation projectInvocation). MyProject D:\MyProject\POSTSHARP

  1. 1 Posted by taustin on 17 May, 2017 03:05 PM

    taustin's Avatar

    packages.config file doesn't seem to have attached. Here are the contents:

    <?xml version="1.0" encoding="utf-8"?>
      <package id="FSharp.Core" version="4.1.17" targetFramework="net452" />
      <package id="IdentityServer3" version="2.6.0" targetFramework="net452" />
      <package id="LanguageExt.Core" version="1.9.3" targetFramework="net452" />
      <package id="LanguageExt.Parsec" version="1.9.3" targetFramework="net452" />
      <package id="LanguageExt.Process" version="1.9.3" targetFramework="net452" />
      <package id="Newtonsoft.Json" version="10.0.2" targetFramework="net452" />
      <package id="NLog" version="4.4.9" targetFramework="net452" />
      <package id="Owin" version="1.0" targetFramework="net452" />
      <package id="PostSharp" version="4.3.33" targetFramework="net452" />
      <package id="PostSharp.Patterns.Diagnostics" version="4.3.33" targetFramework="net452" />
      <package id="PostSharp.Patterns.Diagnostics.NLog" version="4.3.33" targetFramework="net452" />
      <package id="System.Collections.Immutable" version="1.3.1" targetFramework="net452" />
      <package id="System.Reactive.Interfaces" version="3.0.0" targetFramework="net451" />
      <package id="System.ValueTuple" version="4.3.1" targetFramework="net452" />
      <package id="Thinktecture.IdentityModel.Client" version="4.0.1" targetFramework="net451" />

  2. Support Staff 2 Posted by PostSharp Techn... on 18 May, 2017 08:29 AM

    PostSharp Technologies's Avatar


    thank you for the content of packages.config file.

    Unfortunately we are not able to reproduce the issue. Please, could you provide us a minimal example project?

    Please, do you use any obfuscator (for example SmartAssembly) or ILMerge?


  3. Support Staff 3 Posted by PostSharp Techn... on 26 Jun, 2017 11:30 AM

    PostSharp Technologies's Avatar


    We are going to close this request as there have not been any further updates. Please feel free to reopen the discussion if you need more help.

    PostSharp Team

  4. PostSharp Technologies closed this discussion on 26 Jun, 2017 11:30 AM.

Comments are currently closed for this discussion. You can start a new one.

Keyboard shortcuts


? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac