2015-02-28 2 views
0

Всякий раз, когда я использую точку останова для метода для вставки документа, я получаю сообщение «Не могу найти MongoClient.cs». Я все еще могу подключиться к серверу и извлекать документы, а это 2.6.5, если это может помочь, а драйвер C# - версия 1.10. Я даже загрузил файл MongoClient.cs из репозитория github для использования в Visual Studio, но я получаю сообщение об ошибке, в котором говорится, что исходный файл отличается от модуля.C# MongoDB не удается найти MongoClient.cs

using MongoDB; 
using MongoDB.Bson; 
using MongoDB.Driver; 
using MongoDB.Driver.Linq; 
using MongoDB.Driver.Builders; 


namespace WpfApplication1 
{ 
    /// <summary> 
    /// Interaction logic for MainWindow.xaml 
    /// </summary> 
    public partial class MainWindow : Window 
    { 

    MongoClient mongoClient { get; set; } 
    MongoServer server { get; set; } 
    MongoDatabase database { get; set; } 
    MongoCollection<facultyData> collection { get; set; } 
    BindingList<facultyData> resultBinding { get; set; } 
    public MainWindow() 
    { 
     InitializeComponent(); 
    } 
public void addData_Click(object sender, RoutedEventArgs e) 
     { 
      try 
      { 
       MongoClient mongoClient= new MongoClient(); 
       var server = mongoClient.GetServer(); 
       var database = server.GetDatabase("facultyDataAndSchedule"); 
       var collection = database.GetCollection<facultyData>("faculty"); 
       var results = collection.FindAll(); 
       List<facultyData> resultList = results.ToList<facultyData>(); 
       BindingList<facultyData> resultBinding = new BindingList<facultyData>(resultList); 
       try 
       { 
        var entity = new facultyData 
        { 
         facultyID = facultyID_Textbox.Text.ToString(), 
         term = termComboBox.SelectedItem.ToString(), 
         age = int.Parse(age_TextBox.Text), 
         acadYear = "2014-2015", 
         firstName = firstName_TextBox.Text.ToString(), 
         lastName = lastName_TextBox.Text.ToString(), 
         middleName = middleName_TextBox.Text.ToString(), 
         dateOfBirth = dateOfBirth_TextBox.Text.ToString(), 
         program = "progra", 
         rank = "gegs", 
         services = "gegsg", 
         status = "geh", 
         yearsOfTeachingO = 1, 
         yearsOfTeachingS = 1 
        }; 
        collection.Insert(entity); 
       } 
       catch (FormatException ex) 
       { 
        Console.WriteLine(ex); 
       } 
       resultBinding.ResetBindings(); 
       if (resultBinding.Count() > 0) 
       { 
        Binding bind = new Binding(); //create a new binding to be used on the wpf 
        facultyDataGrid.DataContext = resultBinding; //sets the data binding for the control 
        facultyDataGrid.SetBinding(DataGrid.ItemsSourceProperty, bind); //syncs the data 
       } 
      } 
      catch (MongoConnectionException ex) 
      { 
       Console.WriteLine(ex); 
      } 
     } 

ответ

0

Это нормально, что он не может найти файл. Клиент Mongo, который вы используете, - это скомпилированная сборка, а не файлы кода и отладки, которые Visual Studio хочет использовать для точек прохода и разрыва. Также нормально, что вы получаете уведомление о том, что файл кода отличается от построенного модуля. В файле кода вы, вероятно, найдете условия сборки для отладки и т. П., Которые не будут в встроенном модуле.

Короче говоря, то, что вы испытываете, является нормальным, и вам, как правило, не нужно проходить через распределенную сборку.

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