Добавление ссылки в проект C # ... но это "уходит"? - PullRequest
3 голосов
/ 20 ноября 2011

У меня есть проект c # ... я добавляю к нему эту ссылку (DLL) и пытаюсь использовать эту библиотеку в своем коде.

Я использую то, что он называется (это соединитель базы данных)

MiDB myDb;

он не находит, что я могу щелкнуть правой кнопкой мыши и сказать "разрешить" использование ..., что добавляет эту строку в начало:

using ThePackage.Database.AoNM.MiDB;

бла-бла

Так что это работает, оно видит, я даже могу вызвать метод, который виден:

myDb.InitDB("stuff here");

лото. в ту минуту, когда я это создаю, он говорит, что не может найти ThePackage, и его так используют, или ссылки не существует. В обозревателе решений это все еще там? Я могу удалить ссылку и добавить ее снова, и затем происходит то же самое, оно «кажется» таким, как оно есть, но сборка и запуск его «уходит».

Это может быть причиной того, что уже поздно, но я, честно говоря, совершенно растерялся, почему C # (2008) делает это со мной?

DLL была построена в 2008 году, чтобы ... может быть, мне не хватает какой-то опции сборки с DLL?

Ответы [ 3 ]

3 голосов
/ 23 октября 2012

У меня была такая же проблема.Вам нужно изменить целевой фреймворк вашего проекта с «.Net Framework 4 Client Profile» на «.Net Framework 4»

Это сработало для меня.

3 голосов
/ 20 ноября 2011

Убедитесь, что dll и сборка работают на одном и том же типе процессора (x86-x64).Раньше у меня были похожие ошибки (и очень странные сообщения об ошибках), когда они отличались.

1 голос
/ 20 ноября 2011

если dll использует более высокую версию .net framework, чем приложение, вы увидите это.Вероятно, маловероятно, что я прочитал то, что вы сказали в комментарии: приложение находится в Visual Studio 2010, а библиотека DLL была построена с Visual Studio 2008. Однако не совсем уверен, что это так, поскольку вопрос цитирует Visual Studio 2008. В любом случае, убедитесь, что вы используете ту же версию фреймворка или выше в ссылочном проекте, что и в ссылочном.

...