Мне нравится функция фабрики Mozilla factory example .
function makeAdder(x) {
return function(y) {
return x + y;
};
}
var addFive = makeAdder(5);
console.assert(addFive(2) === 7);
console.assert(addFive(-5) === 0);
У меня было это в сценарии ниже и закрытие & amp; повторное открытие Visual Studio 2015 решило это для меня.
Несмотря на то, что OP уже упоминал, что он
, даже если я закрою все, начну новый проект ...
Я публикую это решение для тех, кто еще не пробовал.
Ссылка - Спасибо Джон Шнайдер
У нас есть библиотека, которую мы храним в частном репозитории Nuget. Вместо того, чтобы создавать бета-версии, иногда я просто компилирую библиотеку локально, удаляю ссылку на пакет nuget и добавляю ссылку в локальную корзину библиотеки. При перестройке проекта иногда я получаю эту ошибку. Закрытие и повторное открытие проекта разрешает его, и я могу построить.
Поймите, что я нашел .... Построение проекта 2015 с vs2015 в конечном итоге будет успешным ... Допустим, проект имеет 2 конфигурации (для этого конкретного случая): "Release MD|Win32"
"Release MD|x64"
Вызов
devenv myProject.vcxproj /build "Release MD|x64"
будет работать, но вызов
devenv myProject.vcxproj /build "Release MD|Win32"
НЕ БУДЕТ РАБОТАТЬ
вы должны просто вызовите devenv с x86
вместо Win32
..... В моем файле проекта нет никаких ссылок на x86
.... даже не могу найти его в качестве комментария .. .
Если ничего из вышеперечисленного не работает: я обнаружил, что моя проблема в том, что у меня есть пустая переменная среды, видимая в свойствах проекта (в разделе «Отладка»). Устранение проблемы устранило проблему:
Ничего из вышеперечисленного не помогло мне. Однако перезагрузка компьютера устранила проблему.