@Iv_and_S

Как использовать во View классы из сторонних dll?

Проект на .net 6 + WPF.
используется внешняя библиотека mapimgb.dll - лежит вне проекта.
до нее указан путь и CopyLocal - false.

ViewModel

using Multicad.DatabaseServices.StandardObjects; // это namespace из mapimgb.dll
namespace LandPlotReports.ViewModels 
{
    internal class MainWindowViewModel: ViewModel //INotifyPropertyChanged - реализован во ViewModel 
    {
       private DbPolyline _boundPolyLine;
       public DbPolyline BoundPolyLine { get => _boundPolyLine; set => Set(ref _boundPolyLine, value); }

    }
}


View
<Window x:Class="LandPlotReports.View.Windows.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" mc:Ignorable="d"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:vm="clr-namespace:LandPlotReports.ViewModels"
        Title="test" 
        Height="450" Width="800">
    <Window.DataContext >
        <vm:MainWindowViewModel/>       
    </Window.DataContext>
    <Grid>

    </Grid>
</Window>


при подключении контекта <vm:MainWindowViewModel/>
xaml ломается с ошибкой "The XAML Designer has exited unexpectedly. (Exit code: e0434352)".

как корректно подключить и использовать во View класс DbPolyline ?

p.s. пробовал подключить так:
xmlns:cad="clr-namespace:Multicad.DatabaseServices.StandardObjects;assembly=mapimgd"

assembly студия видит, насколько понял.
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
до нее указан путь и CopyLocal - false.

Нужно не CopyLocal делать, а Reference Include
https://stackoverflow.com/questions/7822983/how-do...

Что-то типа:
<ItemGroup>
    <Reference Include="mapimgb">
      <HintPath>..\mapimgb.dll</HintPath>
    </Reference>
  </ItemGroup>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы