Skip to content
This repository has been archived by the owner on Sep 13, 2022. It is now read-only.

Upgrade of ASP.NET on 4.6 to 4.7.2 fails: The type 'System.Object' is defined in an assembly that is not referenced. #877

Closed
shadowmint opened this issue Sep 25, 2018 · 3 comments

Comments

@shadowmint
Copy link

I've commented in #481 about this, but in order to avoid cluttering that thread, here are the specific details:

Given a 4.6 ASP.Net project, the following steps were taken, as recommended in #481:

  • Re-target to 4.7.2
  • Convert .csproj to PackageReference by hand, manually converting files in packages.config into the correct format and adding them to an ItemGroup in the csproj file.
  • Remove packages.config
  • Remove all binaries (clean repo clone)
  • Nuget restore
  • Remove all lines from the assemblyBinding section of the web.config
  • Build
  • Double click warning in VS to update web.config
  • Build <-- No additional warnings seen

This generates the following assembly binding section in the web.config:

    <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
          <assemblyIdentity name="WebGrease" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
          <bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930"/>
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
          <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0"/>
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="System.Web.Http" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
          <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0"/>
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="System.Reflection.Metadata" publicKeyToken="B03F5F7F11D50A3A" culture="neutral"/>
          <bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0"/>
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
          <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0"/>
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="System.IdentityModel.Tokens.Jwt" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
          <bindingRedirect oldVersion="0.0.0.0-4.0.20622.1351" newVersion="4.0.20622.1351"/>
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="System.Data.SqlClient" publicKeyToken="B03F5F7F11D50A3A" culture="neutral"/>
          <bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0"/>
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="B03F5F7F11D50A3A" culture="neutral"/>
          <bindingRedirect oldVersion="0.0.0.0-1.2.0.0" newVersion="1.2.0.0"/>
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
          <bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0"/>
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
          <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0"/>
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="Microsoft.IdentityModel.Protocol.Extensions" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
          <bindingRedirect oldVersion="0.0.0.0-1.0.2.33" newVersion="1.0.2.33"/>
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="log4net" publicKeyToken="669E0DDF0BB1AA2A" culture="neutral"/>
          <bindingRedirect oldVersion="0.0.0.0-2.0.8.0" newVersion="2.0.8.0"/>
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="Common.Logging" publicKeyToken="AF08829B84F0328E" culture="neutral"/>
          <bindingRedirect oldVersion="0.0.0.0-3.3.0.0" newVersion="3.3.0.0"/>
        </dependentAssembly>
        <dependentAssembly>
          <assemblyIdentity name="Antlr3.Runtime" publicKeyToken="EB42632606E9261F" culture="neutral"/>
          <bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2"/>
        </dependentAssembly>
      </assemblyBinding>
    </runtime>

Notice that System.Runtime is not found in this section after using the VS tooling.

The application compiles, but at runtime it generates this error:

Error occurred in controller action: c:\Development\Web\Views\Shared\_Layout.cshtml(18): error CS0012: The type 'System.Object' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.. | c:\Development\Web\Views\Shared\_Layout.cshtml(18): error CS0012: The type 'System.Object' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. |
   at System.Web.Compilation.AssemblyBuilder.Compile()
   at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
   at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)
   at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
   at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate)
   at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound)
   at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp)
   at System.Web.WebPages.BuildManagerWrapper.CreateInstanceOfType[T](String virtualPath)
   at System.Web.WebPages.VirtualPathFactoryExtensions.CreateInstance[T](IVirtualPathFactory factory, String virtualPath)
   at System.Web.WebPages.VirtualPathFactoryManager.CreateInstanceOfType[T](String virtualPath)
   at System.Web.WebPages.VirtualPathFactoryExtensions.CreateInstance[T](IVirtualPathFactory factory, String virtualPath)
   at System.Web.WebPages.WebPageBase.CreatePageFromVirtualPath(String virtualPath, HttpContextBase httpContext, Func`2 virtualPathExists, DisplayModeProvider displayModeProvider, IDisplayMode displayMode)
   at System.Web.WebPages.WebPageBase.<>c__DisplayClass3.<RenderPageCore>b__2(TextWriter writer)
   at System.Web.WebPages.HelperResult.WriteTo(TextWriter writer)
   at System.Web.WebPages.WebPageBase.Write(HelperResult result)
   at System.Web.WebPages.WebPageBase.RenderSurrounding(String partialViewName, Action`1 body)
   at System.Web.WebPages.WebPageBase.PopContext()
   at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
   at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance)
   at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
   at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult)
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<>c__DisplayClass2b.<BeginInvokeAction>b__1c()
   at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult)

Other conflicting advice exists in various places, including the suggestion that PackageReferences are not support in ASP.Net, however, in order to cover my bases, I also tried the following:

  • Revert all changes
  • Re-target to 4.7.2
  • Remove all binaries (clean repo clone)
  • Nuget restore
  • Remove all lines from the assemblyBinding section of the web.config
  • Build
  • Double click warning in VS to update web.config
  • Build <-- No additional warnings seen

This resulted in the identical error.

I also tried:

  • Revert all changes
  • Re-target to 4.6.1
  • Remove all binaries (clean repo clone)
  • Nuget restore
  • Remove all lines from the assemblyBinding section of the web.config
  • Build
  • Double click warning in VS to update web.config
  • Build

This resulted in the identical error.

In order to further ensure I was not experiencing a local issue, I repeated these steps from the clean repo clone on a different machine, with identical results.

I notice that after a build, there is no System.Runtime.dll in the bin folder when targeting 4.7.2, because, as noted in https://github.com/dotnet/corefx/issues/31536, not version targeting that runtime appears to currently exist.

I conclude that the VS tooling to automatically generate bindings doesn't work correctly in some cases (eg. mine), and that it is simply not possible to currently migrate some current ASP.Net projects.

If nothing else, I leave this here for other people to find on the issue tracker.

@shadowmint
Copy link
Author

shadowmint commented Sep 25, 2018

For reference, here is the pre-re-targetting packages.config, in full:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.5.0.2" targetFramework="net45" />
  <package id="AutoMapper" version="6.1.1" targetFramework="net46" />
  <package id="bootstrap" version="3.0.0" targetFramework="net46" />
  <package id="Common.Logging" version="3.3.0" targetFramework="net46" />
  <package id="Common.Logging.Core" version="3.3.0" targetFramework="net46" />
  <package id="Common.Logging.Log4Net1211" version="3.3.0" targetFramework="net46" />
  <package id="CommonServiceLocator" version="1.3" targetFramework="net451" />
  <package id="Glimpse" version="1.8.5" targetFramework="net451" />
  <package id="Glimpse.Ado" version="1.7.1" targetFramework="net451" />
  <package id="Glimpse.AspNet" version="1.9.0" targetFramework="net451" />
  <package id="Glimpse.EF6" version="1.6.2" targetFramework="net451" />
  <package id="Glimpse.Mvc5" version="1.5.3" targetFramework="net451" />
  <package id="HtmlRenderer.Core" version="1.5.0.5" targetFramework="net46" />
  <package id="IdentityModel" version="1.9.2" targetFramework="net46" />
  <package id="jQuery" version="1.10.2" targetFramework="net46" />
  <package id="jQuery.Validation" version="1.11.1" targetFramework="net451" />
  <package id="JSNLog" version="2.7.7.0" targetFramework="net451" />
  <package id="JSNLog.Log4Net" version="2.7.7" targetFramework="net451" />
  <package id="Kentor.OwinCookieSaver" version="1.1.1" targetFramework="net46" />
  <package id="log4net" version="2.0.8" targetFramework="net46" />
  <package id="Microsoft.AspNet.Identity.Core" version="2.2.1" targetFramework="net46" />
  <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net46" />
  <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net46" />
  <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net451" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net451" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net451" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net451" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net451" />
  <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Antiforgery" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Authorization" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Cors" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Cryptography.Internal" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.DataProtection" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.DataProtection.Abstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Diagnostics.Abstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Hosting.Abstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Hosting.Server.Abstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Html.Abstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Http" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Http.Abstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Http.Extensions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Http.Features" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.JsonPatch" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Localization" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Mvc" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Mvc.Abstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Mvc.ApiExplorer" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Mvc.Core" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Mvc.Cors" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Mvc.DataAnnotations" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Mvc.Formatters.Json" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Mvc.Formatters.Xml" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Mvc.Localization" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Mvc.Razor" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Mvc.Razor.Host" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Mvc.TagHelpers" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Mvc.ViewFeatures" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Razor" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Razor.Runtime" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Routing" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.Routing.Abstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.AspNetCore.WebUtilities" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Bcl" version="1.1.10" targetFramework="net451" />
  <package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="net451" />
  <package id="Microsoft.CodeAnalysis.Analyzers" version="1.1.0" targetFramework="net46" />
  <package id="Microsoft.CodeAnalysis.Common" version="1.3.0" targetFramework="net46" />
  <package id="Microsoft.CodeAnalysis.CSharp" version="1.3.0" targetFramework="net46" />
  <package id="Microsoft.CSharp" version="4.0.1" targetFramework="net46" />
  <package id="Microsoft.DotNet.InternalAbstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.Caching.Abstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.Caching.Memory" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.Caching.SqlServer" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.Configuration.Abstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.DependencyInjection" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.DependencyModel" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.FileProviders.Abstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.FileProviders.Composite" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.FileProviders.Physical" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.FileSystemGlobbing" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.Globalization.CultureInfoCache" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.Localization" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.Localization.Abstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.Logging.Abstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.ObjectPool" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.Options" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.PlatformAbstractions" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.Primitives" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Extensions.WebEncoders" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.IdentityModel.Protocol.Extensions" version="1.0.2.206221351" targetFramework="net46" />
  <package id="Microsoft.jQuery.Unobtrusive.Ajax" version="3.2.3" targetFramework="net451" />
  <package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.0.0" targetFramework="net451" />
  <package id="Microsoft.Net.Http" version="2.2.29" targetFramework="net451" />
  <package id="Microsoft.Net.Http.Headers" version="1.0.0" targetFramework="net46" />
  <package id="Microsoft.Owin" version="3.1.0" targetFramework="net46" />
  <package id="Microsoft.Owin.Host.SystemWeb" version="3.1.0" targetFramework="net46" />
  <package id="Microsoft.Owin.Security" version="3.1.0" targetFramework="net46" />
  <package id="Microsoft.Owin.Security.Cookies" version="3.1.0" targetFramework="net46" />
  <package id="Microsoft.Owin.Security.OAuth" version="3.1.0" targetFramework="net46" />
  <package id="Microsoft.Owin.Security.OpenIdConnect" version="3.1.0" targetFramework="net46" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
  <package id="Microsoft.Web.RedisSessionStateProvider" version="3.0.2" targetFramework="net46" />
  <package id="MicrosoftAjax" version="4.0.20526.0" targetFramework="net46" />
  <package id="MicrosoftMvcAjax.Mvc5" version="5.0" targetFramework="net46" />
  <package id="Modernizr" version="2.6.2" targetFramework="net46" />
  <package id="NC-OS-SessionStateProvider" version="4.4.0.0" targetFramework="net46" />
  <package id="Newtonsoft.Json" version="10.0.3" targetFramework="net46" />
  <package id="Owin" version="1.0" targetFramework="net46" />
  <package id="PerfIt" version="0.1.5" targetFramework="net45" />
  <package id="StackExchange.Redis.StrongName" version="1.2.6" targetFramework="net46" />
  <package id="System.AppContext" version="4.1.0" targetFramework="net46" />
  <package id="System.Buffers" version="4.0.0" targetFramework="net46" />
  <package id="System.Collections" version="4.0.11" targetFramework="net46" />
  <package id="System.Collections.Concurrent" version="4.0.12" targetFramework="net46" />
  <package id="System.Collections.Immutable" version="1.2.0" targetFramework="net46" />
  <package id="System.ComponentModel" version="4.0.1" targetFramework="net46" />
  <package id="System.ComponentModel.Primitives" version="4.1.0" targetFramework="net46" />
  <package id="System.ComponentModel.TypeConverter" version="4.1.0" targetFramework="net46" />
  <package id="System.Console" version="4.0.0" targetFramework="net46" />
  <package id="System.Data.Common" version="4.1.0" targetFramework="net46" />
  <package id="System.Data.SqlClient" version="4.1.0" targetFramework="net46" />
  <package id="System.Diagnostics.Contracts" version="4.0.1" targetFramework="net46" />
  <package id="System.Diagnostics.Debug" version="4.0.11" targetFramework="net46" />
  <package id="System.Diagnostics.DiagnosticSource" version="4.0.0" targetFramework="net46" />
  <package id="System.Diagnostics.FileVersionInfo" version="4.0.0" targetFramework="net46" />
  <package id="System.Diagnostics.StackTrace" version="4.0.1" targetFramework="net46" />
  <package id="System.Diagnostics.Tools" version="4.0.1" targetFramework="net46" />
  <package id="System.Dynamic.Runtime" version="4.0.11" targetFramework="net46" />
  <package id="System.Globalization" version="4.0.11" targetFramework="net46" />
  <package id="System.IdentityModel.Tokens.Jwt" version="4.0.2.206221351" targetFramework="net46" />
  <package id="System.IdentityModel.Tokens.ValidatingIssuerNameRegistry" version="4.5.1" targetFramework="net45" />
  <package id="System.IO" version="4.1.0" targetFramework="net46" />
  <package id="System.IO.FileSystem" version="4.0.1" targetFramework="net46" />
  <package id="System.IO.FileSystem.Primitives" version="4.0.1" targetFramework="net46" />
  <package id="System.Linq" version="4.1.0" targetFramework="net46" />
  <package id="System.Linq.Expressions" version="4.1.0" targetFramework="net46" />
  <package id="System.Linq.Queryable" version="4.0.0" targetFramework="net46" />
  <package id="System.Net.Http" version="4.3.2" targetFramework="net46" />
  <package id="System.Reflection" version="4.1.0" targetFramework="net46" />
  <package id="System.Reflection.Extensions" version="4.0.1" targetFramework="net46" />
  <package id="System.Reflection.Metadata" version="1.3.0" targetFramework="net46" />
  <package id="System.Reflection.Primitives" version="4.0.1" targetFramework="net46" />
  <package id="System.Resources.ResourceManager" version="4.0.1" targetFramework="net46" />
  <package id="System.Runtime" version="4.1.0" targetFramework="net46" />
  <package id="System.Runtime.Extensions" version="4.1.0" targetFramework="net46" />
  <package id="System.Runtime.Handles" version="4.0.1" targetFramework="net46" />
  <package id="System.Runtime.InteropServices" version="4.1.0" targetFramework="net46" />
  <package id="System.Runtime.Numerics" version="4.0.1" targetFramework="net46" />
  <package id="System.Runtime.Serialization.Primitives" version="4.1.1" targetFramework="net46" />
  <package id="System.Security.Cryptography.Algorithms" version="4.3.0" targetFramework="net46" />
  <package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="net46" />
  <package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="net46" />
  <package id="System.Security.Cryptography.X509Certificates" version="4.3.0" targetFramework="net46" />
  <package id="System.Text.Encoding" version="4.0.11" targetFramework="net46" />
  <package id="System.Text.Encoding.CodePages" version="4.0.1" targetFramework="net46" />
  <package id="System.Text.Encoding.Extensions" version="4.0.11" targetFramework="net46" />
  <package id="System.Text.Encodings.Web" version="4.0.0" targetFramework="net46" />
  <package id="System.Threading" version="4.0.11" targetFramework="net46" />
  <package id="System.Threading.Tasks" version="4.0.11" targetFramework="net46" />
  <package id="System.Threading.Tasks.Parallel" version="4.0.1" targetFramework="net46" />
  <package id="System.Threading.Thread" version="4.0.0" targetFramework="net46" />
  <package id="System.Xml.ReaderWriter" version="4.0.11" targetFramework="net46" />
  <package id="System.Xml.XDocument" version="4.0.11" targetFramework="net46" />
  <package id="System.Xml.XmlDocument" version="4.0.1" targetFramework="net46" />
  <package id="System.Xml.XPath" version="4.0.1" targetFramework="net46" />
  <package id="System.Xml.XPath.XDocument" version="4.0.1" targetFramework="net46" />
  <package id="Thinktecture.IdentityModel" version="3.6.1" targetFramework="net451" />
  <package id="Thinktecture.IdentityModel.Client" version="4.0.1" targetFramework="net46" />
  <package id="Unity" version="4.0.1" targetFramework="net46" />
  <package id="Unity.AspNet.WebApi" version="4.0.1" targetFramework="net46" />
  <package id="Unity.Mvc" version="4.0.1" targetFramework="net46" />
  <package id="Unity.WebAPI" version="5.2.3" targetFramework="net46" />
  <package id="WebActivatorEx" version="2.0.5" targetFramework="net451" />
  <package id="WebConfigTransformRunner" version="1.0.0.1" targetFramework="net46" />
  <package id="WebGrease" version="1.6.0" targetFramework="net451" />
</packages>

I guess, something about this set of dependencies, introduces an irreconcilable dependency issue when migrating.

Beyond that... it's a mystery.

@GSPP
Copy link

GSPP commented Oct 15, 2018

@wtgodbe
Copy link
Member

wtgodbe commented May 30, 2019

Closing as dupe of #936

@wtgodbe wtgodbe closed this as completed May 30, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants