Как ссылаться на .xproj в .csproj?

я имею.csproj проект, и я хочу сослаться на другой проект, который.xproj, все выглядит хорошо, но когда я пытаюсь построить решение, то я не могу, потому что .dll отсутствует. Когда я ссылаюсь на.dll от\bin\release\net452\... сам то все ок. Как это исправить?

РЕДАКТИРОВАТЬ: я не ищу обходные пути - теперь я использую gulp с gulp.move (). Работает нормально, но кажется грязным ...

 Adam14 июл. 2016 г., 14:37
Также возникла та же проблема ... Я уверен, что она работала в какой-то момент, но теперь она отказывается играть хорошо.

Ответы на вопрос(2)

Решение Вопроса

У вас есть 2 возможных решения для этого.

А) Разверните xproj как пакет NuGet и используйте пакет NuGet в вашем csproj.

Б) Конвертировать ваш csproj в xproj.

Примечание: xproj должен поддерживать ваш используемый .NET csproj. net451 и т. д.

Вот пример csproj, ссылающегося на пакет NuGet xproj

https://github.com/damienbod/ElasticsearchCRUD/tree/master/samples/ConsoleElasticsearchCrudExample

 Sebastian 50656318 июл. 2016 г., 13:28
Был момент, когда это было возможно. Я знаю много обходных путей. Но я не ищу это. Только то, что я одобряю, - это редактирование project.json и т. Д. К сожалению, у них нет вариантов для этого. Так что сейчас мы используем глоток Tasker.

а затем установите для нее .NET Standard и уровень, который вы хотите использовать для совместимости. Затем будет создан файл project.json (который, вероятно, будет переименован позже), и csproj все еще будет там, что упростит добавление ссылки, и это просто работает.

Если вам нужна перекрестная совместимость, единственный способ сделать это - это сделать выше, а затем добавить существующий проект в случае базового решения .NET и выбрать файл project.json вместо .csproj. Это также создаст xproj. Тем не менее, обратите внимание, что xproj / project.json будет поддерживать многоцелевой таргетинг, а .csproj - нет, и вы попробуете сломать пользовательский интерфейс для свойств проекта. (это все еще работает, но пользовательский интерфейс мертв)

Ваша единственная другая альтернатива - привязать к dll, а не к проекту. Вы можете использовать xproj, поставить цели, а затем добавить ссылки и выбрать DLL с помощью обзора.

 Drew Noakes15 нояб. 2016 г., 18:30
Можно ли по-прежнему ориентироваться на несколько фреймворков с этим подходом?
 thepirat00030 авг. 2016 г., 00:44
Пожалуйста, уточните немного больше
 James Hancock31 авг. 2016 г., 00:30
Это поможет с деталями?
 James Hancock17 нояб. 2016 г., 13:51
Да. Csproj может работать только с переносным или полным .NET. Xproj может нацеливаться на что угодно. Со вчерашнего дня VS.net 2017 RC преобразует xproj в csproj, который может работать с несколькими целями.

Ваш ответ на вопрос