0

多くの異なるプロジェクトでエラーが発生し続けており、ランダムに発生しているようです。すべてのプロジェクトは WPF です。

設計時に Crystal レポート エラーがスローされ、設計ウィンドウの表示が拒否されます。実行時には、すべてが魅力的に機能します。誰でもこれを修正する方法を知っていますか?

これは、デザイン ウィンドウに表示されるエラーです。

System.Reflection.Adds.UnresolvedAssemblyException
Type universe cannot resolve assembly: CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304

例として、今私はユーザーコントロールに取り組もうとしているので、それを見る前に最大25〜30回ウィンドウを閉じて再度開く必要があるのは非常にイライラします。バン、またなくなった。「リロード デザイナー」リンクは 1/10 で機能しますが、その方法を修正すると、1 つのタグのみを変更した後に確実に失敗します。

ここにユーザー制御コードがあります(エラーが発生した場所のコードを求める人がいるのは知っていますが、どこでも発生するので、これは私が構築しようとしている新しいものなので、これを提供します)

<UserControl x:Class="CustomTools.UserControl.ComponentSelection.UCSelections"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008">
        <DataGrid >
            <StackPanel Orientation="Horizontal">
           <Image Name="imgSuccesOrFail" Height="32" Width="32" Margin="10,0,10,0" >

        </Image>
                <StackPanel>
                    <StackPanel Orientation="Horizontal">
                        <Label Content="Component Name : "/>
                        <Label Content="comp1"/>
                    </StackPanel>
                    <StackPanel Orientation="Horizontal">
                        <Label Content="Component Name : "/>
                        <Label Content="comp1"/>
                    </StackPanel>
                </StackPanel>
            </StackPanel>
    </DataGrid>
</UserControl>

私を襲った最初のことは、クリスタルレポートの視覚的なコントロールを使用しないことです。このコントロールはそれとは何の関係もありません。

証拠としてのCSは次のとおりです。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Drawing;


namespace CustomTools.UserControl.ComponentSelection
{
    /// <summary>
    /// Interaction logic for UCSelections.xaml
    /// </summary>
    public partial class UCSelections : System.Windows.Controls.UserControl
    {
        public UCSelections()
        {
            InitializeComponent();
        }
    }
}

私は.net 4を.net 4クライアントプロファイルに切り替えようとしましたが、それについての投稿を見たことがありますが、彼らの問題は私のものとまったく同じではありませんでした.

コンパイルを試みました: 32 ビット、64 ビット、および任意の CPU コンパイル。ソリューションを再構築します。

これを解決する方法についてのアイデア。ところで、この問題を抱えているのは私だけではありません。他の開発者も同じ問題を抱えていますが、同じファイルは必要ありません。一部のユーザー コントロールは常に 100% 機能しますが、クリスタルは使用しません。クリスタルが使用されていることは知っていますが、どこにあるかを知るには非常に多くのコントロールがあります。私はまだプロジェクトの全範囲を見ていません。

編集#1:また、作業を開始した朝に問題が発生することは非常にまれであり、さまざまなプロジェクトをコンパイルして実行するほど頻繁に発生することも付け加えます。しかし、コンピューターを再起動しても解決しないため、これが朝に起こらなかったのは偶然のようです.

編集#2:エラーが表示されるようにするために、プロジェクトを数回開いて閉じましたが、なんとかそれを取得できました。今、私は次のようになります:

タイプ 'MS.Internal.Validate+ValidationFailure' の例外がスローされました。MS.Internal.Design.DocumentModel.DocumentTreeManagers.DocumentNodeInfo.Insert (DocumentNode アイテム、後の DocumentNode、DocumentNodeDictionary テーブル) MS.Internal.Design.DocumentModel.DocumentTreeManagers.ItemUpdater.ApplyDelta (INodeHost nodeHost、DeltaItemCollection デルタ、ModifiableDocumentTree ルート、DocumentNodeDictionary oldTable 、ブール updateTable、DocumentNodeDictionary deletedItems、比較1 compare) at Microsoft.Windows.Design.DocumentModel.Trees.DocumentTreeManager.ApplyDelta(Delta delta, Comparison1 比較) Microsoft.Windows.Design.Platform.ViewProducerBase.ApplyUpdate(Delta delta) at Microsoft.Windows.Design.Platform.ViewProducerBase.IncrementalRebuild(DocumentTreeManager tree, Damage Damage) at Microsoft.Windows.Design.Platform.ViewProducerBase.UpdateView (DocumentTreeManager ツリー、ダメージのダメージ) Microsoft.Windows.Design.DocumentModel.ViewProducer.UpdateView(UpdateDamageArguments args) で

これは、上記で説明したものと同じ XAML/CS です。そのエラーが私を非常に悩ませたので、昨日からそれに触れていませんでした.

編集#3:

@N4TKD ソリューションを試しました Crystal レポートが 1 つしかインストールされていないため、Crystal レポートへの参照をすべて削除し、プロジェクト内の大量のコントロールを削除しましたが、まだ問題があります。次に、プロジェクトを再チェックアウトし、すべてのプロジェクトのアセンブリを確認します。彼らはすべて指しているCrystal Reports for .NET Framework 4. 13.0.2000.0

誰かが同じ問題を抱えていますか?

ところで、最後の編集以来、エラーは発生していませんMS.Internal.Validate+ValidationFailure。それ以来、クリスタルレポートのみです。

また、ユーザー コントロール内の を取り除くと、<image></image>スローされるエラーがほぼ 0 に減少します。

4

2 に答える 2

2

Visual Studio の別のインスタンスを開いて、デバッガーを "XdescProc" にアタッチし、例外がスローされたときにデバッガーが中断するように設定します。

このプロセスは、設計時のビューのレンダリングを担当します。例外 (または内部例外) は通常、何が起こっているかについて何らかのヒントを提供します。

于 2013-09-19T20:04:56.167 に答える
0

最終的に、VS2010 の古いバージョンの Crystal Report を再インストールしたところ、エラーはほとんど表示されなくなりました。過去 1 週間だけで 2 ~ 3 回発生しましたが、これは 1 日あたり 100 ~ 200 回を大幅に改善したものです

于 2013-10-01T17:53:16.740 に答える