2016-09-14 3 views
0

У меня есть проект WPF, и мой MainView загружается нормально. Я могу добавить элементы управления на свой просмотр без проблем. В одном из моих элементов управления я ссылаюсь на элемент управления из внешнего проекта (который упоминается в этом проекте), и XAML видит правильные элементы, когда я добавляю этот элемент управления в XAML. Этот элемент управления находится в библиотеке пользовательских элементов управления WPF. Однако каждый раз, когда я запускаю его, я получаю эту ошибку.WPF, использование пользовательского элемента управления из другого проекта вызывает ошибку

Не удалось загрузить файл или сборку «xxxControl, PublicKeyToken = null» или одну из его зависимостей. Система не может указать указанный файл.

Я в недоумении по этому поводу, поскольку я это делал в прошлом. Проект - x64, и я тоже сделал элемент управления x64.

<UserControl x:Class="Project.Views.LayoutViews.ColorScaleItem" 
      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" 
      **xmlns:testC="clr-namespace:TestControl;assembly=TestControl"** 
      xmlns:local="clr-namespace:Project.Views.LayoutViews" 
      mc:Ignorable="d" 
      d:DesignHeight="300" d:DesignWidth="300"> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="50"></RowDefinition> 
      <RowDefinition Height="*"></RowDefinition> 
      <RowDefinition Height="50"></RowDefinition> 
     </Grid.RowDefinitions> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="*" MaxWidth="20"></ColumnDefinition> 
      <ColumnDefinition Width="Auto"></ColumnDefinition> 
     </Grid.ColumnDefinitions> 
     <testC:TestControl1 Grid.Row="1" Grid.Column="1"></testC:TestControl1> 
    </Grid> 

</UserControl> 
+0

Зависит ли элемент от любых других сборок? Возможно, они отсутствуют в вашем каталоге Debug/Release. –

+0

Я взял его на базовый уровень, где элемент управления, который я добавляю, не более того, что UserControl, который содержит прямоугольник ... – yllams

ответ

0

Пожалуйста, проверьте инфраструктуру .NET, которую вы используете для этих проектов. Убедитесь, что у вас более/более новая или равная версия, используемая вашим потребительским приложением, на которую ссылается другое.

+0

Все указывают на 4.5.2 – yllams

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