2013-05-26 2 views
0
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 WebcamControl; 
    using System.Drawing.Imaging; 
    using Microsoft.Expression.Encoder; 
    using System.Reflection; 

    namespace SMS 
    { 
    /// <summary> 
    /// Interaction logic for camphoto.xaml 
    /// </summary> 
    public partial class camphoto : Window 
    { 
     public camphoto() 
     { 
      InitializeComponent(); 
     } 

     private void Window_Loaded(object sender, RoutedEventArgs e) 
     { 
      try 
      { 
      Binding bndg_1 = new Binding("SelectedValue"); 
      bndg_1.Source = comboBox1; 
      webcam1.SetBinding(WebcamControl.Webcam.VideoDeviceProperty, bndg_1); 

      //set properties 
      webcam1.PictureFormat = ImageFormat.Jpeg; 

      webcam1.FrameRate = 30; 
      webcam1.FrameSize = new System.Drawing.Size(320, 240); 

      comboBox1.SelectedIndex = 0; 
      string str = Microsoft.Expression.Encoder.Devices.EncoderDeviceType.Video.ToString(); 

       FindDevice(); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.ToString()); 
      } 
     } 
     private void FindDevice() 
     { 
      var vidDevice = Microsoft.Expression.Encoder.Devices.EncoderDevices.FindDevices(Microsoft.Expression.Encoder.Devices.EncoderDeviceType.Video); 
      foreach (var data in vidDevice) 
      { 
       comboBox1.Items.Add(data.Name); 
      } 
     } 
    } 
} 

Привет, Это мой код, что является предварительным просмотром веб-камеры. Но одна ошибка возникает, когда я отлаживаю это.Сборка не найдена ошибка

«Файл не найден Исключение Cought: Не удалось загрузить файл или сборку 'Microsoft.Expression.Encoder, Version = 4.0.0.0, культура = нейтральной, PublicKeyToken = 31bf3856ad364e35' или один из его зависимостей. система не может найти указанный файл. "

Я уже добавлен Microsoft.Expression.Encoder ссылка на ссылки проекта. Но я не понимаю, почему это происходит. пожалуйста помогите.

ответ

0

Вы проверили, не является ли ваш профиль проекта NOT ".Net Framework 4.0 Client Profile". Если да, перейдите на ".Net Framework 4.0".

Также убедитесь, что в разделе ссылок имеется ссылка dll. Попробуйте очистить решение, а затем перестроить, а также перекрестно проверить DLL в каталоге bin один раз.

+0

Да! он уже выбирается как .net framework 4.0 в свойствах приложения проекта. Эффект не отображается. –

+0

Проверьте в разделе ссылок, есть ли у вас другая версия, отличная от '4.0'. – Saravanan

+0

Также попробуйте очистить временную папку файлов ASP.Net, а затем проверить ее один раз – Saravanan

1

Перейти к Свойства проекта ->Построить раздел и изменить целевой платформы для x86

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