Сбой Visual Studio при добавлении набора данных в отчет, не удалось загрузить файл или сборку - PullRequest
0 голосов
/ 13 июля 2020

При добавлении набора данных в отчет .rdl c с помощью конструктора отчетов происходит сбой Visual Studio. VS оставляет файл failure.txt с этой ошибкой:

System.IO.FileNotFoundException: не удалось загрузить файл или сборку Microsoft.Extensions.DependencyInjection.Abstractions, Version = 3.1.0.0

Проблема появился, когда мы обновили пакет NuGet Intuit QuickBooks Online (IppDotNetSdkForQuickBooksApiV3) с версии 8 до версии 14. Это обновление принесло около дюжины других зависимых пакетов, включая пакет, вызывающий исключение FileNotFoundException, описанное выше.

Мы не можем добавить набор данных в отчет или получить свойства набора данных, который уже находится в отчете. Очевидно, это настоящая шумиха для разработки отчетов. Есть ли у кого-нибудь предложения?

Дополнительная информация:

Это большое приложение для веб-форм, которое разрабатывается годами. Мы используем последнюю версию Visual Studio Community 2019 версии 16.6.3. Мы работаем под Windows 10 Pro со всеми обновлениями. Мы наблюдаем ту же проблему у двух разных разработчиков на разных ПК.

VS имеет последнюю версию расширения RDL C Report Designer, v15.3.1. Наше приложение нацелено. Net 4.7.2.

Установлен пакет NuGet «Microsoft.ReportingServices.ReportViewerControl.WebForms 150.1404.0».

Пакет NuGet «Microsoft.Extensions.DependencyInjection. Абстракции v3.1.5 ». Обратите внимание, что ошибка связана с v3.1.1.0 и более ранними версиями. У меня есть перенаправление привязки в файле web.config для обработки этого (bindingRedirect oldVersion = "0.0.0.0-3.1.5.0" newVersion = "3.1.5.0").

В этом пакете около 70 других пакетов решение, и все они обновлены.

Вещи, которые я пробовал:

Я потратил несколько дней на решение этой проблемы. Есть несколько сообщений SO, в которых указана аналогичная ошибка, но они, похоже, не применимы в моем случае.

Я удалил все пакеты NuGet, папку «пакетов» решения и все ссылки в конфигурации. и файлы csproj. Я сбросил Windows и установил VS с нуля. Я добавил обратно только необходимые пакеты NuGet. Никакой помощи.

Если я удалю папки bin и obj проекта, перезапущу VS и пересобираю решение, VS не треснет sh - ура! Но обновление набора данных не показывает изменений в полях набора данных, поэтому это действительно не помогает. Кроме того, если вы выйдете и перезапустите VS, сбои вернутся.

Я попытался понизить версию ошибочного пакета с v3.1.5 до желаемой версии 3.1.0. Моя идея заключалась в том, что если перенаправление привязки не требуется, больше нет проблем. Но когда я попробовал это, другие пакеты выдали ту же ошибку, и так далее. Я сдался, так как слишком много пакетов связано с IppDotNetSdkForQuickBooksApiV3 от Intuit.

Я попытался создать новый проект с пустым отчетом и не более того. Я добавил пакет Intuit и все его зависимости (в том числе вызывающую нарушение). Удивительно, но все работало нормально, и я мог добавлять и редактировать наборы данных в отчете. Это заставляет меня подозревать, что могут быть конфликты между пакетами или проблема глубже в нашем решении. Однако понятия не имею, что это может быть.

Я включил FusionLog и воспроизвел проблему. Я прикрепил вывод файла failure.txt.

===== Fusion Log =====

*** Assembly Binder Log Entry  (7/13/2020 @ 3:32:19 PM) ***

The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable  C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: DisplayName = Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.5.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
 (Fully-specified)
LOG: Appbase = file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = devenv.exe
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\sandygettings\AppData\Local\Microsoft\VisualStudio\16.0_968c7791\devenv.exe.config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: Post-policy reference: Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.5.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
LOG: GAC Lookup was unsuccessful.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/Microsoft.Extensions.DependencyInjection.Abstractions.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/Microsoft.Extensions.DependencyInjection.Abstractions/Microsoft.Extensions.DependencyInjection.Abstractions.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PublicAssemblies/Microsoft.Extensions.DependencyInjection.Abstractions.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PublicAssemblies/Microsoft.Extensions.DependencyInjection.Abstractions/Microsoft.Extensions.DependencyInjection.Abstractions.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PrivateAssemblies/Microsoft.Extensions.DependencyInjection.Abstractions.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PrivateAssemblies/Microsoft.Extensions.DependencyInjection.Abstractions/Microsoft.Extensions.DependencyInjection.Abstractions.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/CommonExtensions/Microsoft/TestWindow/Microsoft.Extensions.DependencyInjection.Abstractions.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/CommonExtensions/Microsoft/TestWindow/Microsoft.Extensions.DependencyInjection.Abstractions/Microsoft.Extensions.DependencyInjection.Abstractions.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/CommonExtensions/Platform/Debugger/Microsoft.Extensions.DependencyInjection.Abstractions.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/CommonExtensions/Platform/Debugger/Microsoft.Extensions.DependencyInjection.Abstractions/Microsoft.Extensions.DependencyInjection.Abstractions.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PrivateAssemblies/DataCollectors/Microsoft.Extensions.DependencyInjection.Abstractions.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PrivateAssemblies/DataCollectors/Microsoft.Extensions.DependencyInjection.Abstractions/Microsoft.Extensions.DependencyInjection.Abstractions.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PrivateAssemblies/DataCollectors/x86/Microsoft.Extensions.DependencyInjection.Abstractions.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PrivateAssemblies/DataCollectors/x86/Microsoft.Extensions.DependencyInjection.Abstractions/Microsoft.Extensions.DependencyInjection.Abstractions.DLL.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/Microsoft.Extensions.DependencyInjection.Abstractions.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/Microsoft.Extensions.DependencyInjection.Abstractions/Microsoft.Extensions.DependencyInjection.Abstractions.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PublicAssemblies/Microsoft.Extensions.DependencyInjection.Abstractions.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PublicAssemblies/Microsoft.Extensions.DependencyInjection.Abstractions/Microsoft.Extensions.DependencyInjection.Abstractions.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PrivateAssemblies/Microsoft.Extensions.DependencyInjection.Abstractions.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PrivateAssemblies/Microsoft.Extensions.DependencyInjection.Abstractions/Microsoft.Extensions.DependencyInjection.Abstractions.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/CommonExtensions/Microsoft/TestWindow/Microsoft.Extensions.DependencyInjection.Abstractions.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/CommonExtensions/Microsoft/TestWindow/Microsoft.Extensions.DependencyInjection.Abstractions/Microsoft.Extensions.DependencyInjection.Abstractions.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/CommonExtensions/Platform/Debugger/Microsoft.Extensions.DependencyInjection.Abstractions.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/CommonExtensions/Platform/Debugger/Microsoft.Extensions.DependencyInjection.Abstractions/Microsoft.Extensions.DependencyInjection.Abstractions.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PrivateAssemblies/DataCollectors/Microsoft.Extensions.DependencyInjection.Abstractions.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PrivateAssemblies/DataCollectors/Microsoft.Extensions.DependencyInjection.Abstractions/Microsoft.Extensions.DependencyInjection.Abstractions.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PrivateAssemblies/DataCollectors/x86/Microsoft.Extensions.DependencyInjection.Abstractions.EXE.
LOG: Attempting download of new URL file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/PrivateAssemblies/DataCollectors/x86/Microsoft.Extensions.DependencyInjection.Abstractions/Microsoft.Extensions.DependencyInjection.Abstractions.EXE.
LOG: All probing URLs attempted and failed.

= ==== А вот и файл VS failure.txt =====

UNHANDLED EXCEPTIONS FROM PROCESS 14132:
=====================
7/13/2020 3:32:26 PM
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' or one of its dependencies. The system cannot find the file specified.
File name: 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'
   at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)
   at System.Signature..ctor(IRuntimeMethodInfo methodHandle, RuntimeType declaringType)
   at System.Reflection.RuntimeConstructorInfo.GetParametersNoCopy()
   at System.RuntimeType.FilterApplyMethodBase(MethodBase methodBase, BindingFlags methodFlags, BindingFlags bindingFlags, CallingConventions callConv, Type[] argumentTypes)
   at System.RuntimeType.GetConstructorCandidates(String name, BindingFlags bindingAttr, CallingConventions callConv, Type[] types, Boolean allowPrefixLookup)
   at System.RuntimeType.GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers)
   at System.Type.GetConstructor(BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers)
   at Microsoft.ReportDesigner.Design.DesignUtil.GetVenusObjectDataSources(XmlSchema[] schemaDataSources, IServiceProvider serviceProvider)
   at Microsoft.ReportDesigner.Data.Local.DataSetSynchronizer.<GetProjectGenericObjectDataSources>d__11.MoveNext()
   at Microsoft.ReportDesigner.Data.Local.DataSetSynchronizer.<GetSynchableDataSources>d__7.MoveNext()
   at Microsoft.ReportDesigner.Data.Local.Dialogs.Pages.DataSetGeneralPage.LoadDataSources()
   at Microsoft.ReportDesigner.Data.Local.Dialogs.Pages.DataSetGeneralPage.LoadData()
   at Microsoft.ReportDesigner.Data.Local.Dialogs.DataSetDialog.OnLoad(EventArgs e)
   at System.Windows.Forms.Form.OnCreateControl()
   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   at System.Windows.Forms.Control.CreateControl()
   at System.Windows.Forms.Control.WmShowWindow(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.Form.WmShowWindow(Message& m)
   at System.Windows.Forms.Form.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable  C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: DisplayName = Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
 (Fully-specified)
LOG: Appbase = file:///C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/common7/ide/
LOG: Initial PrivatePath = NULL
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\sandygettings\AppData\Local\Microsoft\VisualStudio\16.0_968c7791\devenv.exe.config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
LOG: The same bind was seen before, and was failed with hr = 0x80070002.
===================

===== Обновление =====

Согласно предложению Перри, я создал новое решение с нуля, скопировал все исходные файлы в новые проекты и установил только необходимые пакеты NuGet. VS по-прежнему аварийно завершает работу.

Вот список всех пакетов в решении (список каталогов папки «packages»):

07/14/2020  01:48 PM    <DIR>          AjaxControlToolkit.20.1.0
07/14/2020  12:24 PM    <DIR>          Fizzler.1.2.0
07/14/2020  02:34 PM    <DIR>          IppDotNetSdkForQuickBooksApiV3.14.0.0
07/14/2020  04:21 PM    <DIR>          Microsoft.AspNet.Cors.5.2.7
07/14/2020  04:21 PM    <DIR>          Microsoft.AspNet.WebApi.Client.5.2.7
07/14/2020  04:21 PM    <DIR>          Microsoft.AspNet.WebApi.Core.5.2.7
07/14/2020  04:21 PM    <DIR>          Microsoft.AspNet.WebApi.Cors.5.2.7
07/14/2020  02:48 PM    <DIR>          Microsoft.Azure.DocumentDB.2.11.2
07/14/2020  02:48 PM    <DIR>          Microsoft.Bcl.AsyncInterfaces.1.1.1
07/14/2020  12:34 PM    <DIR>          Microsoft.CodeDom.Providers.DotNetCompilerPlatform.3.6.0
07/14/2020  02:48 PM    <DIR>          Microsoft.DotNet.PlatformAbstractions.3.1.6
07/14/2020  02:47 PM    <DIR>          Microsoft.Extensions.Configuration.3.1.6
07/14/2020  02:47 PM    <DIR>          Microsoft.Extensions.Configuration.Abstractions.3.1.6
07/14/2020  02:47 PM    <DIR>          Microsoft.Extensions.Configuration.Binder.3.1.6
07/14/2020  02:47 PM    <DIR>          Microsoft.Extensions.Configuration.FileExtensions.3.1.6
07/14/2020  02:48 PM    <DIR>          Microsoft.Extensions.Configuration.Json.3.1.6
07/14/2020  02:48 PM    <DIR>          Microsoft.Extensions.Configuration.Xml.3.1.6
07/14/2020  02:48 PM    <DIR>          Microsoft.Extensions.DependencyInjection.3.1.6
07/14/2020  02:47 PM    <DIR>          Microsoft.Extensions.DependencyInjection.Abstractions.3.1.6
07/14/2020  02:48 PM    <DIR>          Microsoft.Extensions.DependencyModel.3.1.6
07/14/2020  02:47 PM    <DIR>          Microsoft.Extensions.FileProviders.Abstractions.3.1.6
07/14/2020  02:47 PM    <DIR>          Microsoft.Extensions.FileProviders.Physical.3.1.6
07/14/2020  02:47 PM    <DIR>          Microsoft.Extensions.FileSystemGlobbing.3.1.6
07/14/2020  02:48 PM    <DIR>          Microsoft.Extensions.Logging.3.1.6
07/14/2020  02:47 PM    <DIR>          Microsoft.Extensions.Logging.Abstractions.3.1.6
07/14/2020  02:47 PM    <DIR>          Microsoft.Extensions.Options.3.1.6
07/14/2020  02:47 PM    <DIR>          Microsoft.Extensions.Options.ConfigurationExtensions.3.1.6
07/14/2020  02:47 PM    <DIR>          Microsoft.Extensions.Primitives.3.1.6
07/14/2020  01:48 PM    <DIR>          Microsoft.IdentityModel.JsonWebTokens.6.7.1
07/14/2020  01:48 PM    <DIR>          Microsoft.IdentityModel.Logging.6.7.1
07/14/2020  01:48 PM    <DIR>          Microsoft.IdentityModel.Tokens.6.7.1
07/14/2020  03:59 PM    <DIR>          Microsoft.ReportingServices.ReportViewerControl.WebForms.150.1404.0
07/14/2020  04:01 PM    <DIR>          Microsoft.SqlServer.Types.14.0.1016.290
07/14/2020  01:48 PM    <DIR>          Newtonsoft.Json.12.0.3
07/14/2020  01:48 PM    <DIR>          RestSharp.106.11.4
07/14/2020  02:34 PM    <DIR>          Serilog.2.9.0
07/14/2020  02:34 PM    <DIR>          Serilog.Enrichers.Environment.2.1.3
07/14/2020  02:34 PM    <DIR>          Serilog.Enrichers.Thread.3.1.0
07/14/2020  02:34 PM    <DIR>          Serilog.Extensions.Logging.3.0.1
07/14/2020  02:34 PM    <DIR>          Serilog.Settings.Configuration.3.1.0
07/14/2020  02:34 PM    <DIR>          Serilog.Sinks.AzureDocumentDB.4.0.0
07/14/2020  02:34 PM    <DIR>          Serilog.Sinks.Console.3.1.1
07/14/2020  02:34 PM    <DIR>          Serilog.Sinks.Debug.1.0.1
07/14/2020  02:34 PM    <DIR>          Serilog.Sinks.File.4.1.0
07/14/2020  02:34 PM    <DIR>          Serilog.Sinks.Literate.3.0.0
07/14/2020  02:34 PM    <DIR>          Serilog.Sinks.RollingFile.3.3.0
07/14/2020  02:34 PM    <DIR>          Serilog.Sinks.Trace.2.1.0
07/14/2020  02:34 PM    <DIR>          SerilogTraceListener.3.2.0
07/14/2020  12:24 PM    <DIR>          Svg.3.1.1
07/14/2020  02:47 PM    <DIR>          System.Buffers.4.5.1
07/14/2020  02:47 PM    <DIR>          System.ComponentModel.Annotations.4.7.0
07/14/2020  02:48 PM    <DIR>          System.Configuration.ConfigurationManager.4.7.0
07/14/2020  02:34 PM    <DIR>          System.Diagnostics.Debug.4.3.0
07/14/2020  02:34 PM    <DIR>          System.Diagnostics.TraceSource.4.3.0
07/14/2020  01:48 PM    <DIR>          System.IdentityModel.Tokens.Jwt.6.7.1
07/14/2020  02:34 PM    <DIR>          System.IO.4.3.0
07/14/2020  02:47 PM    <DIR>          System.Memory.4.5.4
07/14/2020  02:34 PM    <DIR>          System.Net.Http.4.3.4
07/14/2020  02:47 PM    <DIR>          System.Net.Http.WinHttpHandler.4.7.2
07/14/2020  02:47 PM    <DIR>          System.Numerics.Vectors.4.5.0
07/14/2020  02:47 PM    <DIR>          System.Runtime.4.3.1
07/14/2020  02:47 PM    <DIR>          System.Runtime.CompilerServices.Unsafe.4.7.1
07/14/2020  04:00 PM    <DIR>          System.Runtime.InteropServices.RuntimeInformation.4.3.0
07/14/2020  02:48 PM    <DIR>          System.Security.AccessControl.4.7.0
07/14/2020  02:48 PM    <DIR>          System.Security.Cryptography.Algorithms.4.3.1
07/14/2020  02:34 PM    <DIR>          System.Security.Cryptography.Encoding.4.3.0
07/14/2020  02:34 PM    <DIR>          System.Security.Cryptography.Primitives.4.3.0
07/14/2020  02:48 PM    <DIR>          System.Security.Cryptography.X509Certificates.4.3.2
07/14/2020  02:48 PM    <DIR>          System.Security.Cryptography.Xml.4.7.0
07/14/2020  02:48 PM    <DIR>          System.Security.Permissions.4.7.0
07/14/2020  02:48 PM    <DIR>          System.Security.Principal.Windows.4.7.0
07/14/2020  02:48 PM    <DIR>          System.Text.Encodings.Web.4.7.1
07/14/2020  02:48 PM    <DIR>          System.Text.Json.4.7.2
07/14/2020  02:48 PM    <DIR>          System.Threading.Tasks.Extensions.4.5.4
07/14/2020  02:48 PM    <DIR>          System.ValueTuple.4.5.0
07/14/2020  01:48 PM    <DIR>          Twilio.5.45.0

Вот файл packages.config файл в неудачном проекте в рамках решения:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="AjaxControlToolkit" version="20.1.0" targetFramework="net472" />
  <package id="IppDotNetSdkForQuickBooksApiV3" version="14.0.0" targetFramework="net472" />
  <package id="Microsoft.AspNet.Cors" version="5.2.7" targetFramework="net472" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.7" targetFramework="net472" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.7" targetFramework="net472" />
  <package id="Microsoft.AspNet.WebApi.Cors" version="5.2.7" targetFramework="net472" />
  <package id="Microsoft.Azure.DocumentDB" version="2.11.2" targetFramework="net472" />
  <package id="Microsoft.Bcl.AsyncInterfaces" version="1.1.1" targetFramework="net472" />
  <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="3.6.0" targetFramework="net472" />
  <package id="Microsoft.DotNet.PlatformAbstractions" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.Configuration" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.Configuration.Abstractions" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.Configuration.Binder" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.Configuration.FileExtensions" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.Configuration.Json" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.Configuration.Xml" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.DependencyInjection" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.DependencyModel" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.FileProviders.Abstractions" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.FileProviders.Physical" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.FileSystemGlobbing" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.Logging" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.Logging.Abstractions" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.Options" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.Options.ConfigurationExtensions" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.Extensions.Primitives" version="3.1.6" targetFramework="net472" />
  <package id="Microsoft.ReportingServices.ReportViewerControl.WebForms" version="150.1404.0" targetFramework="net472" />
  <package id="Microsoft.SqlServer.Types" version="14.0.1016.290" targetFramework="net472" />
  <package id="Newtonsoft.Json" version="12.0.3" targetFramework="net472" />
  <package id="Serilog" version="2.9.0" targetFramework="net472" />
  <package id="Serilog.Enrichers.Environment" version="2.1.3" targetFramework="net472" />
  <package id="Serilog.Enrichers.Thread" version="3.1.0" targetFramework="net472" />
  <package id="Serilog.Extensions.Logging" version="3.0.1" targetFramework="net472" />
  <package id="Serilog.Settings.Configuration" version="3.1.0" targetFramework="net472" />
  <package id="Serilog.Sinks.AzureDocumentDB" version="4.0.0" targetFramework="net472" />
  <package id="Serilog.Sinks.Console" version="3.1.1" targetFramework="net472" />
  <package id="Serilog.Sinks.Debug" version="1.0.1" targetFramework="net472" />
  <package id="Serilog.Sinks.File" version="4.1.0" targetFramework="net472" />
  <package id="Serilog.Sinks.Literate" version="3.0.0" targetFramework="net472" />
  <package id="Serilog.Sinks.RollingFile" version="3.3.0" targetFramework="net472" />
  <package id="Serilog.Sinks.Trace" version="2.1.0" targetFramework="net472" />
  <package id="SerilogTraceListener" version="3.2.0" targetFramework="net472" />
  <package id="System.Buffers" version="4.5.1" targetFramework="net472" />
  <package id="System.ComponentModel.Annotations" version="4.7.0" targetFramework="net472" />
  <package id="System.Configuration.ConfigurationManager" version="4.7.0" targetFramework="net472" />
  <package id="System.Diagnostics.Debug" version="4.3.0" targetFramework="net472" />
  <package id="System.Diagnostics.TraceSource" version="4.3.0" targetFramework="net472" />
  <package id="System.IO" version="4.3.0" targetFramework="net472" />
  <package id="System.Memory" version="4.5.4" targetFramework="net472" />
  <package id="System.Net.Http" version="4.3.4" targetFramework="net472" />
  <package id="System.Net.Http.WinHttpHandler" version="4.7.2" targetFramework="net472" />
  <package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net472" />
  <package id="System.Runtime" version="4.3.1" targetFramework="net472" />
  <package id="System.Runtime.CompilerServices.Unsafe" version="4.7.1" targetFramework="net472" />
  <package id="System.Runtime.InteropServices.RuntimeInformation" version="4.3.0" targetFramework="net472" />
  <package id="System.Security.AccessControl" version="4.7.0" targetFramework="net472" />
  <package id="System.Security.Cryptography.Algorithms" version="4.3.1" targetFramework="net472" />
  <package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="net472" />
  <package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="net472" />
  <package id="System.Security.Cryptography.X509Certificates" version="4.3.2" targetFramework="net472" />
  <package id="System.Security.Cryptography.Xml" version="4.7.0" targetFramework="net472" />
  <package id="System.Security.Permissions" version="4.7.0" targetFramework="net472" />
  <package id="System.Security.Principal.Windows" version="4.7.0" targetFramework="net472" />
  <package id="System.Text.Encodings.Web" version="4.7.1" targetFramework="net472" />
  <package id="System.Text.Json" version="4.7.2" targetFramework="net472" />
  <package id="System.Threading.Tasks.Extensions" version="4.5.4" targetFramework="net472" />
  <package id="System.ValueTuple" version="4.5.0" targetFramework="net472" />
</packages>

Ответы [ 2 ]

1 голос
/ 05 августа 2020

Хорошие новости - я снова могу редактировать наборы данных отчета!

Я сделал две вещи:

  • Реорганизовал веб-страницы, которые ссылались на библиотеки DLL QuickBooks Online. Этот код теперь перемещен в отдельный проект библиотеки.
  • Использование расширения VS Resharper для поиска и удаления неиспользуемых пакетов NuGet и ссылок на проекты. Вероятно, около 40/50/60 + из них, все сказано.

Я не знаю истинной причины проблемы. Я даже могу добавить отчет и набор данных в новую библиотеку, и это тоже работает нормально. Я предполагаю, что были конфликтующие пакеты или ссылки NuGet, или они были каким-то образом плохо настроены. 1015 *

Это была solid пара дней работы, но результат устранил исходную проблему. Убирается и весь проект. (И спасибо, Решарпер!)

0 голосов
/ 14 июля 2020

Сбой Visual Studio при добавлении набора данных в отчет, не удалось загрузить файл или сборку

Проблема больше связана с вашим старым проектом. Поскольку структура и функции нового веб-проекта VS2019 asp net сильно отличаются от старого проекта предыдущей версии, поэтому при переносе проекта в VS2019 время от времени могут возникать проблемы.

Или вы можете попробовать следующие предложения:

1) сначала попробуйте добавить связанную dll в глобальные системные кэши сборки.

Запустите CMD как администратор, а затем введите эти:

cd xxxxx (the path of the the Microsoft.Extensions.DependencyInjection.Abstractions 3.1.0.0) // you can find it in the Microsoft.Extensions.DependencyInjection.Abstractions nuget package version 3.1.0

gacutil /i Microsoft.Extensions.DependencyInjection.Abstractions.dll

2) закройте VS, удалите .vs скрытую папку в папке решения, bin и obj папку

3) запустить update-package -reinstall на Консоль диспетчера пакетов

======

добавьте это в xxx.csproj файл:

 <PropertyGroup>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<PropertyGroup>

======

Затем, пожалуйста, обновите все ваши пакеты nuget до последней версии, так как вы используете более новую net framework 4.7.2. Запустите это на консоли диспетчера пакетов :

Update-Package

======

После этого перестройте свой проект, чтобы повторить попытку.

Кроме ,

Для проблемы обновления большого и старого asp net веб-проекта и перехода на новую версию VS из-за большого количества пакетов nuget и различных технологий, которые обычно используются, процесс обновления немного сложен, поэтому мы рекомендуем создать новый веб-проект в VS2019 , а затем напрямую перенести содержимое старого проекта в новый проект.

Это это просто решение, которое вы сказали выше. Возможно, это не идеально, но эффективно.

...