2015-06-05 4 views
4

Шаг 1: Open VS 2015 RC и создать новый "ASP.Net Web Application" enter image description here enter image description here Шаг 2: Щелкните правой кнопкой мыши решение, добавить новые окна "Class Library" (нормальный один, а не " Библиотека классов (пакет)» enter image description hereКак сделать приложение ASP.Net 5 способным использовать библиотеки классов?

Шаг 3:. Поместите метод в Class1.cs в библиотеке классов не имеет значения, что

Шаг 4:. щелкните правой кнопкой мыши„Ссылки“в веб-проекте и добавьте ссылку на свою библиотеку классов. enter image description here

Шаг 5: Из файла кода в веб-проекта, вызовите метод, который вы сделали в Class1.cs

Так что для меня, Class1.cs выглядит следующим образом:

public class Class1 
{ 
    public void X() 
    { 

    } 
} 

И я добавил код в веб-приложения, как это:

 var x = new ClassLibrary1.Class1(); 
     x.X(); 

Шаг 6: Попробуйте скомпилировать, вы получите эту ошибку:

Ошибка CS0246 Тип или Нама espace name 'ClassLibrary1' не удалось найти (вы не указали директиву использования или ссылку на сборку?)

Что нужно сделать, чтобы обычные библиотеки классов (из которых у меня много) работают с ASP.Net 5 Программы?

+0

Я не могу воспроизвести это - следуя вашим инструкциям, он строит просто отлично. Меня это тоже удивит, если что-то основное, как это, не сработает. Я загрузил тестовый проект [здесь] (https://www.dropbox.com/s/qir4ul6uv8uv587/WebApplication2.zip?dl=0), который вы можете скачать и посмотреть, работает ли он для вас. Это может помочь вам определить проблемную область. –

+0

Эй, потрясающе, спасибо за попытку. Мое веб-приложение ASP.Net 5 выглядит совершенно иначе, чем ваше! Кажется, у вас нет каких-либо поддерживающих файлов. Я отредактирую свое описание выше, как именно я создаю проект. Но в то же время, вот ссылка на мой примерный проект: https://dl.dropboxusercontent.com/u/10121209/AspNet5Test.zip –

+0

Здесь вы идете, я добавил несколько снимков экрана. –

ответ

3

При загрузке проекта и строительства, я получил следующее сообщение об ошибке на выходе:

C:\REDACTED\AspNet5Test\src\AspNet5Test\Startup.cs(26,25,26,38): DNX Core 5.0 error CS0246: The type or namespace name 'ClassLibrary1' could not be found (are you missing a using directive or an assembly reference?) 

Примечание, особенно DNX Core 5.0 часть - .NET 4.5 библиотеки (такие как ваш ClassLibrary1) не совместимы с .Net ядро.

Самое простое решение - удалить зависимость от dnxcore50 из файла project.json.

ток:

"frameworks": { 
    "dnx451": { 
     "dependencies": { 
      "ClassLibrary1": "1.0.0-*" 
     } 
    }, 
    "dnxcore50": { } 
}, 

Изменить на:

"frameworks": { 
    "dnx451": { 
     "dependencies": { 
      "ClassLibrary1": "1.0.0-*" 
     } 
    } 
}, 
+0

Большое спасибо! Это был определенно ответ (который, кажется, нигде не задокументирован). Надеюсь, когда выйдет полная версия, шаблоны будут изменены так, что VS2k15 будут работать с существующими библиотеками классов из коробки, а те, которые созданы инструментами командной строки, работают с новым материалом .Net Core. –

+1

Я бы предпочел список флажков для версий фреймворка, как и для выбора MVC и WebApi в старых версиях. Я использую Visual Studio для разработки кросс-платформенных решений! –

+0

Согласовано. Выбор во время создания проекта идеален. –