Я недавно выполнил (надеюсь, успешное) преобразование VB в C # в библиотеке приличного размера.Тем не менее, я получаю некоторые проблемы от компилятора при попытке его построить.Я создал небольшую вспомогательную библиотеку под названием ExtensionMethods
, скомпилировал ее, удалил .dll в папку bin
удаленного проекта и добавил ссылку на нее во вновь преобразованную библиотеку.Библиотека имеет два пространства имен, ExtensionMethods.Json
и ExtensionMethods.Enums
.В любом классе, где я хочу использовать пространство имен Enums
, я импортирую его с using ExtensionMethods.Enums
.Я делаю то же самое для пространства имен .Json
(кстати, оно работает нормально).
Ниже на картинке показано, что происходит:
Обратите внимание на синюю загогулину под Enums
с одновременным предложением для Enums
от Intellisense.Вот доказательство того, что VS фактически распознает сборку (.ToInt()
- это имя метода расширения):
Обратите внимание, как Intellisense предлагает и .ToInt()
, как расширениеметод AND не имеет в своем составе сплетни, хотя якобы ...
(три файла используют это пространство имен)
, что имело бы смысл, кроме ...
По сути, это говорит о том, что «Да, Джейсон, вы правильно сослались на все свои сборки, да, ваши сборки содержат пространства имен, которые они должны, но нет, я не понимаюсегодня не хочется компилировать. "
Я просто хочу скомпилировать и покончить с этим монстром.Что мне здесь не хватает?
ОБНОВЛЕНИЕ
ExtensionMethods.Json
, другое пространство имен в ExtensionMethods
отлично работает при обращении и не выдает ошибку ссылки на сборку.Оба проекта были созданы на одной и той же 64-битной машине, и все они нацелены на .NET 4.