多くの異なるプロジェクトでエラーが発生し続けており、ランダムに発生しているようです。すべてのプロジェクトは 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, Comparison
1 比較) 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 に減少します。