2013-09-19 1 views
0

Я продолжаю получать ошибку на многих разных проектах, и это кажется случайным. Весь проект - 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

+0

Является ли Crystal отчетным в вас ссылкой на проект? Установлен ли сервер, на который вы подключаетесь, Crystal Report? Что «Ошибка времени разработки [НЕ] очень раздражает?» :) – Bit

+0

Да кристалл в ссылке на проекты. Это не подключение к серверу, а просто создание отчета и использование средства просмотра отчетов после того, как в отчетах нет соединения. и да кристальный отчет, пытающийся работать, когда я НЕ использую его, я нахожу это очень раздражающим. – Franck

+0

Удалите ссылку, если вы не используете пространство имен. – Bit

ответ

0

Наконец-то мы вернули устаревшую версию кристального отчета для VS2010, и ошибка почти не отображается. У меня есть это 2 или 3 раза за последнюю неделю, только это отличное улучшение по сравнению с 100-200 в день.

2

Try, чтобы открыть еще один экземпляр Visual Studio, присоединить отладчик к «XdescProc», и установить отладчик сломать когда вызывается какое-либо исключение.

Этот процесс отвечает за просмотр времени разработки. Исключения (или innerexceptions) могут обычно давать некоторый намек на то, что происходит.

+0

К сожалению, процесс XdescProc не существует на моем компьютере. Я пробовал: Автоматический: native, Manage 2.0/1.1/1.0, управляемый 4.0, Native, Script, SilverLight, TSQL, рабочий процесс. не существует нигде. Я использую VS 2010, если у процесса есть другое имя. – Franck

+0

Для записи это XDesProc, и я уверен, 2010 год называется так. (У меня его нет, поэтому я не могу проверить.) – Grault

Смежные вопросы