在向RDLC报告添加新数据集时,Visual Studio正在挂起

时间:2016-12-10 15:17:56

标签: c# visual-studio reporting-services visual-studio-2015 rdlc

我创建了一个特定的report.rdlc,然后我想在我的报告中添加新的datatable

但是在更改数据集后,尝试将新数据集添加到我的报告中。

Visual Studio每次都崩溃并重新启动而不添加新数据集!

enter image description here

我搜索了这个错误,根据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>

8 个答案:

答案 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)

解决问题的方法:

  1. 对于我们某些人来说,这是一个DLL参考,它是问题microsoft.office.sharepoint.tools.dll。因此,该过程是查看最近添加到TFS中的DLL,并尝试从项目中一个一个地删除它们,然后尝试再次添加数据集。这为我们大多数团队解决了这个问题。

  2. 有时,解决方案1是不够的,就我而言,我从TFS的修复程序中获得了最新版本,但仍然遇到问题。因此,解决方案是从\ Project \ package \文件夹中删除所有内容,保存所有内容并重新生成所有内容。那为我解决了这个问题。因此,即使引用消失了,程序包仍然存在。

  3. 这是一种解决方法,但是就像人们在这里所说的那样,您需要向解决方案中添加一个新项目并创建rdlc报告和数据集。这样做很好,但效果不是很好,因为之后您需要将报表复制到正确的Project中,然后更改(数据集的).xsd和.rdlc文件的内容,以使其指向正确的路径。

  4. 这很明显,但是您需要检查数据集,架构,数据库连接的路径是否都指向.xsd和.rdlc文件中的正确路径。

答案 4 :(得分:0)

这是我在VS2017中发生的。通过首先删除包含/bin/的项目的/obj/.rdlc文件夹中的所有内容,我能够解决此问题。

特别是,似乎在打开“数据集属性”窗口时抛出了FileIOException,并且似乎无法打开/obj/文件夹中的一个或两个文件,因为它们正在被另一个进程使用:

DesignTimeResolveAssemblyReferences.cache DesignTimeResolveAssemblyReferencesInput.cache

我无法弄清楚为什么有时也需要清除/bin/,但是为了安全起见并同时清除两者都更好。

答案 5 :(得分:0)

我遇到了同样的问题。我只是按照以下步骤操作,并为我vs2015工作。

  1. Build =>在调试模式下清除解决方案。
  2. Build =>在发布模式下清理解决方案。

答案 6 :(得分:0)

尝试删除 .vs 或 bin 和 obj 仍然不起作用,但是当我尝试删除我的数据源连接并添加新连接时,它对我有用。

答案 7 :(得分:0)

这可能与另一个问题有关吗? vs 2019 crashes without any error report when opening solution

修复 VS 解决了该问题。值得一试;)