Я продолжаю получать ошибку на многих разных проектах, и это кажется случайным. Весь проект - WPF.Ошибка времени разработки, которая очень раздражает
Во время разработки он бросает кристальные ошибки отчета и отказывается показать мне окно дизайна. во время выполнения все работает как шарм. Кто-нибудь знает, как это исправить ?
это ошибка отображается в окне дизайна:
System.Reflection.Adds.UnresolvedAssemblyException
Type universe cannot resolve assembly: CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304
Например, прямо сейчас я пытаюсь работать на пользовательский элемент управления, так что становится очень расстраивает должны clsoe и открыть окна вверх до 25-30 раз, прежде чем я смогу это увидеть, и когда все в порядке, я ох, 1, чтобы теги и удар, он снова ушел. ссылка «reload designer» работает 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>
Первое, что ударило меня в том, что я НЕ использую никакого визуального контроля над хрустальным отчетом, ни этот элемент управления не имеет к этому никакого отношения.
здесь сотовый как доказательство:
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 бит и ЛЮБОЙ компилятор процессора. перестроить решение.
любые идеи, как решить эту проблему. и BTW я не единственный с этой проблемой, у пары других разработчиков здесь есть такая же проблема, но нет необходимости в тех же файлах. некоторые пользовательские элементы управления работают в 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
-сравнить) при Microsoft.Windows.Design.Platform.ViewProducerBase.ApplyUpdate (Дельта дельты) в Microsoft.Windows.Design.Platform.ViewProducerBase.IncrementalRebuild (DocumentTreeManager дерева, повреждение повреждения) на Microsoft.Windows.Design.Platform.ViewProducerBase.UpdateView (DocumentTreeManager дерев, повреждение повреждения) на Microsoft.Windows.Design.DocumentModel.ViewProducer.UpdateView (UpdateDamageArguments арг)
Это тот же XAML/CS, как описано выше. не трогали его со вчерашнего дня, так как эта ошибка меня очень раздражала, я решил пойти на что-то еще полезнее и меньше тратить время.
Edit # 3:
пытался @ решения N4TKD я только установлен один кристалл отчет, так что я удалил все ссылки на кристаллический отчет, удаленные тонны управления в моих проектах и еще есть вопрос. Затем я повторно проверяю проект и проверяю сборку всех проектов. все они указывают на Crystal Reports for .NET Framework 4. 13.0.2000.0
У кого-то есть такая же проблема?
BTW с момента последнего редактирования У меня нет ошибки MS.Internal.Validate+ValidationFailure
это ТОЛЬКО кристалл.
Кроме того, избавившись от <image></image>
в пользовательском элементе управления уменьшить ошибку брошенную почти до 0
Является ли Crystal отчетным в вас ссылкой на проект? Установлен ли сервер, на который вы подключаетесь, Crystal Report? Что «Ошибка времени разработки [НЕ] очень раздражает?» :) – Bit
Да кристалл в ссылке на проекты. Это не подключение к серверу, а просто создание отчета и использование средства просмотра отчетов после того, как в отчетах нет соединения. и да кристальный отчет, пытающийся работать, когда я НЕ использую его, я нахожу это очень раздражающим. – Franck
Удалите ссылку, если вы не используете пространство имен. – Bit