首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual在向报表添加DataSet时崩溃,无法加载文件或程序集

Visual在向报表添加DataSet时崩溃,无法加载文件或程序集
EN

Stack Overflow用户
提问于 2020-07-13 19:57:05
回答 2查看 1.3K关注 0票数 3

使用报表设计器将数据集添加到.rdlc报表时,Visual会崩溃。VS留下一个带有此错误的failure.txt文件:

无法加载文件或程序集Microsoft.Extensions.DependencyInjection.Abstractions,Version=3.1.0.0

当我们将Intuit QuickBooks Online NuGet package (IppDotNetSdkForQuickBooksApiV3)从v8升级到v14时,问题就出现了。这一升级带来了十几个其他依赖包,包括导致上述FileNotFoundException的包。

我们不能将数据集添加到报表中,也不能获取报表中已经存在的数据集的属性。显然,这对开发报告来说是一个真正的阻碍。有人有什么建议吗?

更多背景:

这是一个大型的web表单应用程序,已经生产了多年。我们使用的是最新版本的Visual,Community2019版本16.6.3。我们在Windows 10 Pro下运行,所有更新。我们在不同的个人电脑上看到了两个不同的开发人员的相同问题。

VS拥有RDLC报表设计器扩展的最新版本,v15.3.1。我们的应用程序以.Net 4.7.2为目标。

安装了“Microsoft.ReportingServices.ReportViewerControl.WebForms 150.1404.0“NuGet软件包。

安装了“Microsoft.Extensions.DependencyInjection.Abstractions v3.1.5“NuGet包。请注意,错误是关于v3.1.1.0和更早版本的。我在web.config文件中有一个绑定重定向来处理这个问题(bindingRedirect oldVersion="0.0.0.0-3.1.5.0“newVersion="3.1.5.0")。

在这个解决方案中还有大约70个其他软件包,而且都是最新的。

我尝试过的事物:

到目前为止,我已经在这个问题上花了几天时间。有几个这样的帖子列出了类似的错误,但它们似乎不适用于我的情况。

我删除了所有的NuGet包,解决方案的“包”文件夹,以及配置文件和csproj文件中的任何引用。我已经重新设置Windows和安装VS从零。我只添加了所需的NuGet包。没有帮助。

如果我删除项目的bin和obj文件夹,重新启动VS,并重新构建解决方案,VS不会崩溃- yay!但是更新dataset并不显示dataset字段中的更改,因此它实际上没有帮助。另外,如果你退出并重新启动VS,崩溃就回来了。

我尝试将违规包的级别从v3.1.5降到所需的3.1.0。我的想法是,如果不需要绑定重定向,那么就没有问题了。但是当我尝试这样做的时候,其他的包都犯了同样的错误,而且不停地出错。我放弃了,因为绑定到Intuit的IppDotNetSdkForQuickBooksApiV3的包太多了。

我试着用一个空的报告来创建一个新的项目,而不是其他的。我添加了Intuit包及其所有依赖项(包括违规的依赖项)。令人惊讶的是,一切正常工作,我可以在报告中添加和编辑数据集。这使我怀疑包之间可能存在冲突,或者解决方案中的一些更深层次的问题。不过,不知道可能是什么。

我打开了FusionLog,重现了这个问题。我已经附加了failure.txt文件的输出。

=====融合日志=====

代码语言:javascript
运行
复制
*** 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文件=====

代码语言:javascript
运行
复制
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“文件夹的目录列表):

代码语言:javascript
运行
复制
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文件:

代码语言:javascript
运行
复制
<?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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-05 17:45:11

好消息-我可以再次编辑报告数据集!

我做了两件事:

  • 重构引用QuickBooks联机DLL的网页。该代码现在被移到一个单独的库项目中。
  • 使用VS扩展Resharper查找和删除未使用的NuGet包和项目引用。大概是其中的40/50/60以上。

我不知道问题的真正原因。我甚至可以在新库中添加报表和数据集,这也可以正常工作。我最好的猜测是,存在着相互冲突的NuGet包或引用,或者它们配置得很糟糕。

故事的寓意是:将QuickBooks代码隔离到一个单独的库中,并删除所有不必要的NuGet包和引用。

这是几天的工作,但结果解决了原来的问题。整个项目也被清理干净了。(谢谢你,Resharper!)

票数 3
EN

Stack Overflow用户

发布于 2020-07-14 07:11:06

Visual在向报表添加DataSet时崩溃,无法加载文件或程序集

对于这个问题,它更多的是与你的旧项目有关。由于新的VS2019 asp net web项目的结构和功能与以前的版本有很大不同,所以当您将项目迁移到VS2019中时,可能会不时出现一些问题。

或者,您可以尝试以下建议:

1)首先,尝试将相关的添加到系统全局程序集缓存中。

以管理员身份运行CMD,然后输入以下内容:

代码语言:javascript
运行
复制
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,删除解决方案文件夹、binobj文件夹下的.vs隐藏文件夹

3) run update-package -reinstall on 包管理控制台

======

将其添加到xxx.csproj文件中:

代码语言:javascript
运行
复制
 <PropertyGroup>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
</PropertyGroup>

======

然后,请将您所有的nuget包更新到最新版本,因为您已经使用了更新的net framework 4.7.2。在包管理器控制台上运行此命令

代码语言:javascript
运行
复制
Update-Package

======

在此之后,重新构建您的项目再试一次。

除了

针对asp网络项目的大、旧版本升级和迁移到新版本VS的问题,由于通常涉及的nuget包和各种技术,升级过程比较复杂,因此我们建议在VS2019中创建一个新的web项目,然后直接将旧项目的内容迁移到新的项目中。

,这正是你前面说过的解决方案。它可能不是理想的,但它是有效的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62883335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档