2015-10-02 4 views
4

У меня есть проект ASP.Net 5, в котором я хочу ссылаться на ряд библиотек классов .Net. Тем не менее, у меня было много проблем, которые делали это успешно.Как добавить ссылку библиотеки .NET в проект vNext

Мой каталог проекта выглядит следующим образом:

WebProject 
    NetLibrary1 
    NetLibrary2 
    NetLibrary3 
    src 
    Web Project Code 
    wrap 
    DevExpress.Data.v14.1 
     project.json 
    . 
    . 
    NetLibrary1 
     project.json 

Папка обертка содержит папку для каждой DLL, на которую ссылается в веб-проекта, так и внутри каждой из этих папок является project.json файл Я предполагаю, что «обертывает» DLL в поддельный пакет Nuget для использования проекта vNext.

Моя проблема заключается в том, что я, похоже, не смог успешно обернуть 2 из моих проектов NetLibrary, чтобы мой проект vNext мог ссылаться на них. Я пытаюсь добавить ссылки, щелкнув правой кнопкой мыши и помещает имена проекта в файл моего Интернета project.json следующим образом:

"frameworks": { 
"dnx451": { 
    "dependencies": { 
    "NetLibrary1": "1.0.0-*", 
    "NetLibrary2": "1.0.0-*" 
    } 
} 
} 

Но тогда, когда он пытается восстановить пакеты он говорит: «Не удается найдите NetLibrary1> = 1.0.0- * ".

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

Спасибо за любые ответы!

+3

«Я невероятно расстроен, имея дело с такими технологиями, такими как кровотечение, и я ищу четкий способ исправить мои проблемы с рекомендациями». Тогда почему вы его используете? ASP.NET 5 даже не из бета-версии. Если вы расстроены движущимися вещами, то, вероятно, хорошая идея избегать их, пока они не будут выпущены, ошибки исправлены, а код документирован. – mason

+0

Если бы не использование этого параметра, я бы его не использовал. – khrave

+0

Вы используете Visual Studio 2015? – mason

ответ

0

Я нашел ответ на мой вопрос в ответ JimmyD в этой ссылке

Issue Adding Reference to Class library project

Фактический отмечен ответ на этот вопрос не работает, но, к счастью, просматривающие к DLL проекта в реальной файловой структуре сделал ,

1

Вы хотите добавить старую библиотеку классов Foo.csproj в Bar.xproj как ссылку. Это можно сделать без загрузки пакетов в Beta8, но это не так просто, как должно быть.

  1. Идите также в папку Foo.csproj, введите: dnv wrap Foo.csproj.
  2. У вас должно получиться сгенерировано несколько файлов, для меня это было Foo/wrap/Foo/project.json. Перейдите к своему решению в Visual Studio, Add -> Existing project -> project.json.
  3. Теперь у вас есть еще несколько файлов, в том числе Foo.xproj, который доступен в решении Visual Studio, но он не создается.
  4. Открыть cmd в режиме Foo и выполнить dnv restore.
  5. После 4) завершается без ошибок, и Foo.xproj может быть построен, теперь вы можете перейти к Bar.xproj и добавить Foo.xproj в качестве ссылки.
  6. Открыть cmd в каталоге Bar и выполнить dnv restore.
  7. Теперь вы можете построить Bar.xproj

Я действительно надеюсь, что это будет проще в окончательном варианте.

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