我创建了一个特定的report.rdlc
,然后我想在我的报告中添加新的datatable
。
但是在更改数据集后,尝试将新数据集添加到我的报告中。
Visual Studio每次都崩溃并重新启动而不添加新数据集!
我搜索了这个错误,根据Microsoft,它说:
这是视觉工作室中最古老的错误之一,它很容易 崩溃视觉工作室的“所有版本”(这是VS.nET 2015更新1 马上)。将项目移动到另一个目录时会发生这种情况 和报表查看器组件尝试从以前打开数据集架构 地点。为了使用文本编辑器修复此打开的rdlc文件。看 对于名为“SchemaPath”的属性并更新数据集的路径 在那里存档。
我做了这个建议,然后清理项目并重建它,但同样的问题!如何解决这个问题?
<rd:DataSetInfo>
<rd:DataSetName>AnalysisDS1</rd:DataSetName>
<rd:SchemaPath>N:\ProjData\FinanceList\FinanceList\Finance\App_Code\AnalysisDS1.xsd</rd:SchemaPath>
<rd:TableName>AnalysisDT1</rd:TableName>
<rd:TableAdapterFillMethod />
<rd:TableAdapterGetDataMethod />
<rd:TableAdapterName />
</rd:DataSetInfo>
答案 0 :(得分:8)
直到现在,还没有解决V.S中的这个错误,希望 Microsoft 来解决这个持续存在的问题。
解决方法:
我向我的解决方案添加了一个新的项目,然后将我的RDLC
拖放到我的新项目中,然后添加一个新的数据集,完成我的报告并再次拖动它它的原始项目,每件事都没问题。
答案 1 :(得分:0)
我也面临着同样的问题。为了解决这个问题,在我的案例中有以下两个步骤:
第一个::打开“ 事件查看器”,这是Windows的“默认”选项。在此“事件查看器”中 您将找出发生此问题的实际原因。 2nd :从控制面板中卸载“ Crystal Report ”。 报告我的问题已解决。
答案 2 :(得分:0)
解决方案在这里... 打开项目目录=>属性=>数据源,然后从该文件夹中删除所有文件... 可以
答案 3 :(得分:0)
这个错误很难解决,但是在我们的项目中,我们有一些解决方案和/或解决方法。
通常,在这样的事件查看器中,您会收到2条不太有用的消息
第一则消息:
故障排除应用程序名称:devenv.exe,版本:15.9.28307.423,时间 标记:0x5c5b5342故障模块名称:未知,版本:0.0.0.0, 时间戳:0x00000000异常代码:0xc0000005故障偏移量: 0x49e07264错误进程ID:0x3e4c错误应用程序启动 时间:0x01d5ab734dee5790错误的应用程序路径:C:\ Program Files (x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ devenv.exe 故障模块路径:未知报告ID: 93b01c49-4490-41a4-a8db-142f6a99697a故障软件包全名: 与程序包相关的应用程序ID错误:
第二条消息:
应用程序:devenv.exe框架版本:v4.0.30319说明: 进程由于未处理的异常而终止。异常信息: System.NullReferenceException在 Microsoft.ReportDesigner.Design.ProjectItemUtil.GetComplexElements(System.Xml.Schema.XmlSchemaElement) 在 Microsoft.ReportDesigner.Design.DesignUtil.GetVenusObjectDataSources(System.Xml.Schema.XmlSchema [], System.IServiceProvider) Microsoft.ReportDesigner.Data.Local.DataSetSynchronizer + d__11.MoveNext() 在 Microsoft.ReportDesigner.Data.Local.DataSetSynchronizer + d__7.MoveNext() 在 Microsoft.ReportDesigner.Data.Local.Dialogs.Pages.DataSetGeneralPage.LoadDataSources() 在 Microsoft.ReportDesigner.Data.Local.Dialogs.Pages.DataSetGeneralPage.LoadData() 在 Microsoft.ReportDesigner.Data.Local.Dialogs.DataSetDialog.OnLoad(System.EventArgs) 在System.Windows.Forms.Form.OnCreateControl()在 System.Windows.Forms.Control.CreateControl(Boolean)在 System.Windows.Forms.Control.CreateControl()在 System.Windows.Forms.Control.WmShowWindow(System.Windows.Forms.Message ByRef) System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message ByRef) System.Windows.Forms.ScrollableControl.WndProc(System.Windows.Forms.Message ByRef) System.Windows.Forms.ContainerControl.WndProc(System.Windows.Forms.Message ByRef) System.Windows.Forms.Form.WmShowWindow(System.Windows.Forms.Message ByRef) System.Windows.Forms.Form.WndProc(System.Windows.Forms.Message ByRef) 在 System.Windows.Forms.Control + ControlNativeWindow.OnMessage(System.Windows.Forms.Message ByRef) System.Windows.Forms.Control + ControlNativeWindow.WndProc(System.Windows.Forms.Message System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr, Int32,IntPtr,IntPtr)
解决问题的方法:
对于我们某些人来说,这是一个DLL参考,它是问题microsoft.office.sharepoint.tools.dll。因此,该过程是查看最近添加到TFS中的DLL,并尝试从项目中一个一个地删除它们,然后尝试再次添加数据集。这为我们大多数团队解决了这个问题。
有时,解决方案1是不够的,就我而言,我从TFS的修复程序中获得了最新版本,但仍然遇到问题。因此,解决方案是从\ Project \ package \文件夹中删除所有内容,保存所有内容并重新生成所有内容。那为我解决了这个问题。因此,即使引用消失了,程序包仍然存在。
这是一种解决方法,但是就像人们在这里所说的那样,您需要向解决方案中添加一个新项目并创建rdlc报告和数据集。这样做很好,但效果不是很好,因为之后您需要将报表复制到正确的Project中,然后更改(数据集的).xsd和.rdlc文件的内容,以使其指向正确的路径。
这很明显,但是您需要检查数据集,架构,数据库连接的路径是否都指向.xsd和.rdlc文件中的正确路径。
答案 4 :(得分:0)
这是我在VS2017中发生的。通过首先删除包含/bin/
的项目的/obj/
和.rdlc
文件夹中的所有内容,我能够解决此问题。
特别是,似乎在打开“数据集属性”窗口时抛出了FileIOException,并且似乎无法打开/obj/
文件夹中的一个或两个文件,因为它们正在被另一个进程使用:
DesignTimeResolveAssemblyReferences.cache
DesignTimeResolveAssemblyReferencesInput.cache
我无法弄清楚为什么有时也需要清除/bin/
,但是为了安全起见并同时清除两者都更好。
答案 5 :(得分:0)
我遇到了同样的问题。我只是按照以下步骤操作,并为我vs2015工作。
答案 6 :(得分:0)
尝试删除 .vs 或 bin 和 obj 仍然不起作用,但是当我尝试删除我的数据源连接并添加新连接时,它对我有用。
答案 7 :(得分:0)
这可能与另一个问题有关吗? vs 2019 crashes without any error report when opening solution
修复 VS 解决了该问题。值得一试;)