vs2010 - ссылка .exe не работает - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть проект (проект A) в vs2010 (c #), на который я хочу сослаться на другой проект (.exe) (проект B), который я создал. Project A - это быстрое, простое и грязное приложение, которое я буду использовать только один раз, но мне нужны все вызовы функций и вызовы БД из проекта B, поэтому вместо вырезания, копирования, вставки из одного в другой я подумал, что могу просто ссылаться на проект В моих ссылках. Я могу указать на .exe и в коде, который я могу использовать, но когда я его компилирую, он жалуется на невозможность его увидеть (печально известная ошибка «вы пропустили директиву using или ссылку на сборку?»).

Кто-нибудь знает, как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 23 декабря 2011

Скорее всего, также трудно сказать , у вас .NET Framework конфликт версий. Один из ваших проектов имеет версию .NET Framework, которая не совместима с другой.

  • Проверьте в свойствах проекта у обоих версию фреймворка.
  • Сделай их одинаковыми
  • Перекомпилируйте оба из них

и, скорее всего, проблема исчезнет.

Надеюсь, это поможет.

1 голос
/ 23 декабря 2011

Убедитесь, что пространство имен классов, которые вы хотите использовать из проекта A, включено в файлы вашего проекта B в директиве using:

using projA.ExampleNamespace;
0 голосов
/ 06 декабря 2015

У меня такая же проблема. Когда я впервые добавил ссылку, все работало нормально. Но спустя некоторое время после перестройки возникли ошибки, и классы и пространства имен «проекта А» перестали распознаваться. Удаление и повторное добавление ссылки решило проблему немедленно (без перекомпоновки или чего-либо еще). В другом коде ошибок не было, и все библиотеки DLL и EXE были собраны правильно. Настройки порядка и зависимости сборки также были правильными. Кажется, странная ошибка в Visual Studio (я использую 2013 Professional).

Я также проверил, как ссылка была установлена ​​в файле csproj. Файл csproj не изменился вообще после удаления и повторного добавления ссылки. Ни один не сделал файл sln.

Может быть, это странное поведение кеширования. Но так как я использовал «Rebuild All», который очищает временные файлы imho, этого не должно происходить. Даже перезапуск VS или ПК не помог.

...