Чем асинхронная логика (схемотехника) лучше тактируемой, как я думаю, что помимо энергоэффективности — ещё и безопасность.
Hrethgir 14.05.2025
Помимо огромного плюса в энергоэффективности, асинхронная логика — тотальный контроль над каждым совершённым тактом, а значит — безусловная безопасность, где безконтрольно не совершится ни одного. . .
Многопоточные приложения на C++
bytestream 14.05.2025
C++ всегда был языком, тесно работающим с железом, и потому особеннно эффективным для многопоточного программирования. Стандарт C++11 произвёл революцию, добавив в язык нативную поддержку потоков,. . .
Stack, Queue и Hashtable в C#
UnmanagedCoder 14.05.2025
Каждый опытный разработчик наверняка сталкивался с ситуацией, когда невинный на первый взгляд List<T> превращался в узкое горлышко всего приложения. Причина проста: универсальность – это прекрасно,. . .
Как использовать OAuth2 со Spring Security в Java
Javaican 14.05.2025
Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .
Анализ текста на Python с NLTK и Spacy
AI_Generated 14.05.2025
NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
Обработка изображений в реальном времени на C# с OpenCV
stackOverflow 13.05.2025
Объединение библиотеки компьютерного зрения OpenCV с современным языком программирования C# создаёт симбиоз, который открывает доступ к впечатляющему набору возможностей. Ключевое преимущество этого. . .
POCO, ACE, Loki и другие продвинутые C++ библиотеки
NullReferenced 13.05.2025
В C++ разработки существует такое обилие библиотек, что порой кажется, будто ты заблудился в дремучем лесу. И среди этого многообразия POCO (Portable Components) – как маяк для тех, кто ищет. . .
Паттерны проектирования GoF на C#
UnmanagedCoder 13.05.2025
Вы наверняка сталкивались с ситуациями, когда код разрастается до неприличных размеров, а его поддержка становится настоящим испытанием. Именно в такие моменты на помощь приходят паттерны Gang of. . .
Создаем CLI приложение на Python с Prompt Toolkit
py-thonny 13.05.2025
Современные командные интерфейсы давно перестали быть черно-белыми текстовыми программами, которые многие помнят по старым операционным системам. CLI сегодня – это мощные, интуитивные и даже. . .
Ошибка при запуске программы
System.Windows.Markup.XamlParseException … System.ArithmeticException
Если при запуске программы после логотипа загрузки она аварийно завершается, а в отчете об ошибках указана ошибка «System.Windows.Markup.XamlParseException … System.ArithmeticException», то воспользуйтесь этой инструкцией.
Ошибка может быть связана с несовместимостью нестандартного цветового профиля в настройках дисплея.
В панели управления ОС откройте системные настройки дисплея. Нажмите «Дополнительные настройки дисплея» («Advanced display settings»), далее — «Свойства адаптера» («Display adapter properties»).
В открывшемся окне перейдите на вкладку «Управление цветом» («Color Management») и нажмите кнопку «Управление цветом» («Color Management»).
На вкладке «Дополнительно» («Advanced») в выпадающем списке профиля выберите System default (системные по умолчанию) вместо выбранного дополнительного цветового профиля.
Далее попробуйте запустить программу. Ошибка должна пропасть.
Проект запускается из VS нормально.
Но ошибка при запуске с помощью power shell
C:\Windows\system32> c:\project\Clicker\bin\x86\Debug\Clicker.exe
или Process.Start()
Вызвано исключение: «System.Windows.Markup.XamlParseException» в PresentationFramework.dll
Дополнительные сведения: «Вызов конструктора для типа «Clicker.MainWindow», удовлетворяющего указанным ограничениям привязки, привел к выдаче исключения.»: номер строки «10» и позиция в строке «2».
строка 10:xmlns:localGgui="clr-namespace:GLib;assembly=GLib"
Но так работает нормально :
cd c:\project\Clicker\bin\x86\Debug
c:\project\Clicker\bin\x86\Debug\Clicker.exe
-
Вопрос задан
-
2662 просмотра
Пригласить эксперта
Попробуте модифицировать код application startup как в примере ниже
namespace WpfApplication1
{
///
/// Interaction logic for App.xaml
///
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
// hook on error before app really starts
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
base.OnStartup(e);
}
void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
// put your tracing or logging code here (I put a message box as an example)
MessageBox.Show(e.ExceptionObject.ToString());
}
}
}
Войдите, чтобы написать ответ
-
Показать ещё
Загружается…
Минуточку внимания
- Печать
Страницы: [1] 2 Все Вниз
Тема: System.Windows.Markup.XamlParseException (Прочитано 19047 раз)
0 Пользователей и 1 Гость просматривают эту тему.
Всех приветствую.
Кто-нибудь ловил вот такое исключение при вызове модального/не модального окна? Вылетает оно только при работе с автокадом, если загрузить GongSolutions из NuGet или просто добавить как референс. Если просто компилировать оконное приложение, то всё норм.
-
System.Windows.Markup.XamlParseException: ‘Could not load file or assembly ‘GongSolutions.WPF.DragDrop, PublicKeyToken=91f1945125b7a587‘ or one of its dependencies.
Почему мне нужна эта библиотека? Я пытаюсь сделать окно, которое отображает мой лист выбранных элементов на чертеже и, при этом, я хотел бы их сортировать вручную перетаскиванием. Поиск примеров гугл не даёт результатов по примерам, а мозгов пока не хватает, чтобы разобраться в эвентах и в этой теме https://docs.microsoft.com/ru-ru/dotnet/framework/wpf/advanced/drag-and-drop-overview
Записан
Записан
Отмечено как Решение Lemieux 06-04-2020, 20:57:00
Записан
Записан
Если я правильно понял, то Автокад хочет, чтобы я помимо сборки моего проекта грузил ему, через команду «NETLOAD», вот эту библиотеку «GongSolutions.WPF.DragDrop», которую я использую в своём проекте? И решение проблемы состоит в том, чтобы отловить событие «AppDomain.AssemblyResolve» и понему автоматически загрузить эту библиотеку?
Просто я у этой библиотеки поставил свойство «Copy Local = True», чтобы не ходить далеко, загрузил вручную её в Автокад, и всё заработало.
Записан
Если я правильно понял, то Автокад хочет, чтобы я помимо сборки моего проекта грузил ему, через команду «NETLOAD», вот эту библиотеку «GongSolutions.WPF.DragDrop», которую я использую в своём проекте? И решение проблемы состоит в том, чтобы отловить событие «AppDomain.AssemblyResolve» и понему автоматически загрузить эту библиотеку?
Нет. Ты понял неправильно. Когда идёт обращение «GongSolutions.WPF.DragDrop» из твоего dll-приложения, .NET Framework пытается его найти и найти не может. Тебе нужно ему подсказать где оно находится, а точнее загрузить его. В принципе ты можешь для начала попробовать загрузить его при помощи Assembly.LoadFile в методе Initialize. Если это не поможет, то в методе Initiliaze подписывайся на событие AssemblyResolve и в нём, если ResolveEventArgs.Name равно «GongSolutions.WPF.DragDrop», то загружай при помощи Assembly.LoadFile эту сборку и возвращай её из этого события.
Записан
Записан
Записан
Я решил проблему, но возник другой вопрос. Когда компилируется проект, то сторонняя библиотека не встраивается в сборку и, если я свою готовую dll перенесу на другой комп, придётся таскать эту библиотеку везде со своим файлом?
Записан
если я свою готовую dll перенесу на другой комп, придётся таскать эту библиотеку везде со своим файлом?
Конечно придётся. Если эта сторонняя библиотека, которой нет ни в AutoCAD, ни среди библиоток .NET Framework.
Я решил проблему
Каким образом?
Записан
Каким образом?
Как Вы подсказали. Попробовал использовать эвент, грузил напрямую
-
AssemblyName assemName = AssemblyName.GetAssemblyName(«Путь до файла»);
-
AppDomain.CurrentDomain.Load(assemName);
что фактически одно и то же. У меня ещё есть идеи, но как Вы уточнили, всё сводится к сторонним файлам в проекте.
Но если таскать стороннюю библиотеку, то не проще ничего не писать в коде, а разместить стороннюю библиотеку в папке «C:\Program Files\Autodesk\ApplicationPlugins\.bundle» и прописать, что нужно в файле «PackageContents.xml»? Но и этот способ мне не нравится, так как из-за какого-то «перетаскивания» нужно таскать целую библиотеку. Буду пытаться разобраться в работе эвентов, чтобы просто написать своё перетаскивание.
Записан
Но если таскать стороннюю библиотеку, то не проще ничего не писать в коде, а разместить стороннюю библиотеку в папке «C:\Program Files\Autodesk\ApplicationPlugins\.bundle» и прописать, что нужно в файле «PackageContents.xml»?
А причем здесь одно к другому? В коде все-равно придётся писать. И таскать эту стороннюю библиотеку.
Записан
А причем здесь одно к другому? В коде все-равно придётся писать. И таскать эту стороннюю библиотеку.
Так я писал про то, что не проще в своём бандле разместить все необходимые библиотеки, чем писать в коде проверку на подключение модулей или подключать их вручную?
Я вот сейчас проверил, сделал бандл «TEST.bundle», кинул в папку «content» dll моего проекта и dll «GongSolutions.WPF.DragDrop», прописал всё в «PackageContents», и всё заработало без лишних строк в коде проекта.
Записан
Я вот сейчас проверил, сделал бандл «TEST.bundle», кинул в папку «content» dll моего проекта и dll «GongSolutions.WPF.DragDrop», прописал всё в «PackageContents», и всё заработало без лишних строк в коде проекта.
Это работает не всегда и не во всех версиях AutoCAD. Так что рекомендую код загрузки оставить. Он будет срабатывать только если эта библиотека не будет найдена.
Записан
Lemieux,
Стоп! А что ты подразумевал под
прописал всё в «PackageContents»
Записан
- Печать
Страницы: [1] 2 Все Вверх
Description
<tools:FlexibleWindow x:Class="MyApp.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:tools="clr-namespace:WpfTools;assembly=WpfTools" Style="{StaticResource WindowStyle}"> </tools:FlexibleWindow>
<Application x:Class="MyApp.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:tools="clr-namespace:WpfTools;assembly=WpfTools"> <Application.Resources> <Style x:Key="WindowStyle" TargetType="{x:Type tools:FlexibleWindow}"> <Setter Property="AspectRatio" Value="16,9"/> <Setter Property="RelativeMinWindowSize" Value="0.45"/> <Setter Property="RelativeWindowSize" Value="0.65"/> <Setter Property="Title" Value="Linematrix"/> <Setter Property="Icon" Value="Icon.ico"/> </Style> </Application.Resources> </Application>
When I start my app it crashes instantly with an XamlParseException.
System.Windows.Markup.XamlParseException: «Zeilennummer»4» und Zeilenposition «23» von «Die Angabe eines Werts für «System.Windows.StaticResourceExtension» führte zu einer Ausnahme.».»
Inner Exception:
Exception: Die Ressource mit dem Namen «WindowStyle» kann nicht gefunden werden. Bei Ressourcennamen wird die Groß- und Kleinschreibung berücksichtigt.
Reproduction Steps
Good question how to reproduce because in my other project it works perfectly fine.
Expected behavior
That it loads the style.
Actual behavior
It crashes with an exception.
Regression?
No response
Known Workarounds
No response
Impact
No response
Configuration
.NET 7
Windows 11
64 Bit
Other information
No response