0

Я создаю новое веб-приложение VS2015, но есть одна часть, которая требует некоторой отчетности, которая уже существует в другой системе.Можете ли вы назвать класс в проекте веб-сайта визуальной студии из библиотеки классов?

Другая система - это решение VS2013, в котором есть веб-сайт (а не веб-приложение), как основной проект, а также ряд библиотек классов. Но веб-сайт напрямую содержит кучу классов, которые выполняют отчетность и другие вещи, и я предпочел бы использовать их, а не воссоздавать весь (очень сложный) код.

Есть ли способ ссылаться на классы на веб-сайте из другого проекта или библиотеки классов? Это довольно большое старое приложение, которое я поддерживаю, и я не хочу пытаться извлечь все эти функции в свою собственную библиотеку классов, если мне это не нужно.

Если эти классы уже были в отдельной библиотеке классов, я мог бы ссылаться на них достаточно легко, но, к сожалению, они правы на веб-сайте, и я не могу найти никакой информации о возможности ссылки на него (предположительно потому, что вы не может).

Вот структура выборки:

MySolution 
    MyNewClassLibrary 
     MyClass 
     { 
      MyReportFunction() 
      { 
       var x = new ReportClass(); // From website project 
       x.CreateReportFunction(); 
      } 
     } 

OldSolution 
    WebsiteProject 
     ReportClass 
     { 
      CreateReportFunction() 
      { 
       // All the code I'd like to access 
      ] 
     } 

Возможно ли это? Или у меня много переписывания? Или лучше подумать о преобразовании веб-сайта в веб-приложение?

ответ

0

В случае, если кто-либо ищет что-то вроде этого, ответ отрицательный, это невозможно.

Я закончил тем, что вытащил все функциональные возможности в новый проект библиотеки классов, для чего потребовалось массовое тестирование, чтобы убедиться, что я получил все мелкие кусочки.

Мораль истории - сначала создайте свое программное обеспечение и вытащите функциональность в объекты многократного использования. Не делайте процедурного программирования на объектно-ориентированном языке.

2

Вы можете добавить эти существующие классы в качестве связанных классов в свое решение.

Чтобы добавить существующий элемент проекта

  1. В обозревателе решений, выберите целевой проект.
  2. В меню «Проект» выберите «Добавить существующий элемент».
  3. В диалоговом окне «Добавить существующий элемент» найдите и выберите элемент проекта, который вы хотите добавить.
  4. В раскрывающемся списке «Открыть» выберите «Добавить как ссылку».

enter image description here

Вы также можете прочитать более подробную информацию here.

+0

Связанные классы потеряют все ссылки от проекта веб-сайта? Я не упоминал об этом, но они обращаются к библиотекам классов, которые использует веб-сайт. Классы, которые я хочу, не являются полностью автономными. – PhillipXT

+0

Затем вы можете захотеть добавить требуемые ссылки на библиотеки классов в свой новый проект. Это проблема? –

+0

Это часть осложнения, которое я пытаюсь избежать. Есть десятки классов с десятками ссылок. Я бы предпочел просто назвать существующий код и не должен этого делать. Возможно, мне снилось ... – PhillipXT

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

  • Нет связанных вопросов^_^