Подтвердить что ты не робот

Как добавить dll в проект С#

Я пытаюсь добавить [Science.dll] в свой проект, который должен быть звездным. Но у меня проблема. Может кто-нибудь сказать мне, почему?

Мой проект С#, который я только что скопировал из Интернета.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.ComponentModel;
using System.Data;
using Science.Mathematics.VectorCalculus;



namespace using_science_dll
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>`enter code here`
    }
}

C:\Csharptutorial\using_science_dll\using_science_dll\Program.cs(7,7): ошибка CS0246: Не удалось найти имя типа или пространства имен "Наука" (вам не хватает директивы using или ссылки на сборку?)

Это потому, что я использую VS 2008?

Science.dll будет работать в следующем фрейме .Net 4.0 и Visual С# 2010 Express

enter image description here

4b9b3361

Ответ 1

DLL должна присутствовать всегда - как указывает имя, ссылка только указывает VS, что вы пытаетесь использовать материал из DLL. В файле проекта VS хранит фактический путь и имя файла указанной DLL. Если вы переместите или удалите его, VS больше не сможет его найти.

Обычно я создаю папку libs в моей папке проекта, где я копирую библиотеки DLL, которые не установлены в GAC. Затем я фактически добавляю эту папку в свой проект в VS (покажите скрытые файлы в VS, затем щелкните правой кнопкой мыши и "Включить в проект" ). Затем я ссылаюсь на библиотеки DLL из папки, поэтому при проверке в исходном элементе также проверяется библиотека. Это упрощает работу, когда более чем одному разработчику придется изменять проект.

(Пожалуйста, не забудьте установить тип сборки "none" и "не копировать в папку вывода" для DLL в вашем проекте.)

PS: Я использую немецкую Visual Studio, поэтому титры, которые я цитировал, могут не соответствовать английской версии...

Ответ 2

Добавили ли вы dll в список ссылок на проекты? Если не щелкните правой кнопкой мыши по папке "Ссылки" проекта и выберите "Добавить ссылку", затем используйте поиск, чтобы найти файл science.dll, выберите его и нажмите "ОК".

изменить

Я не вижу изображение вашего экземпляра VS, на которое ссылаются некоторые люди, и я отмечаю, что теперь вы говорите, что он работает в Net4.0 и VS2010.

Проекты VS2008 поддерживают NET 3.5 по умолчанию. Я ожидаю, что это проблема, так как ваша DLL может быть совместимой с .NET 4.0, но не NET 3.5.

Ответ 3

В правой колонке в вашем браузере решений вы можете увидеть рядом со ссылкой на "Наука" ее помеченную как предупреждение. Либо это означает, что он не может найти его, либо возражать против него по другой причине. Хотя это так, и ваш код требует его (и его не только в списке ссылок), он не будет компилироваться.

Пожалуйста, разместите предупреждающее сообщение, мы можем попробовать помочь вам.