NuGet не добавляется, включает каталоги

Я разрабатываю приложение с VS Professional 2013, которое использует пакет NuGet под названием SFML. Сейчас я пробую экспресс-версию VS 2015, и я хотел протестировать ее, создав это приложение. Исходный код приложения находится на GitHub, и я могу клонировать репозиторий в новый локальный каталог и просто открыть его в VS 2015. Когда я собираю, пакеты NuGet восстанавливаются, и папка «пакеты» добавляется в локальную папку решения. Однако сам код C ++ не может быть собран, что приводит к ошибке компилятора:

Ошибка (активная) не может открыть исходный файл «SFML \ System \ NonCopyable.hpp»

в строке, которая читает

#include <SFML\System\NonCopyable.hpp>

Эта ошибка никогда не возникала в VS 2013, что, как я предполагал, было связано с тем, что NuGet добавил соответствующие пути в каталоги дополнительных включений проекта. Это не происходит сейчас из-за проблемы NuGet или VS 2015, или просто потому, что я что-то упустил? Можно ли как-то решить эту проблему, используя мою текущую редакцию 2015 Express?

Заранее спасибо!

2

Решение

Я была такая же проблема. В моем примере я заметил, что мой пакет NugGet имел имя v120 Microsoft.AspNet.SignalR.Client.Cpp.v120.WinDesktop Я получаю сообщение об ошибке не могу найти включаемый файл pplx \ pplxtasks.h

Чтобы исправить эту проблему:

  1. Щелкните правой кнопкой мыши на вашем проект в обозревателе решений и выберите свойства
  2. В свойствах конфигурации — Общее изменение Набор инструментов платформы к версии, соответствующей вашему пакету NuGet — в этом случае Visual Studio 2013 (v120)

Подробнее об изменении набора инструментов платформы здесь: https://msdn.microsoft.com/en-AU/library/ff770576.aspx

Теперь проект компилируется правильно.

2

Другие решения


По вопросам рекламы [email protected]