Я установил Visual Studio 2015 и пытаюсь обновить наши (32-битные) VS2010-проекты. Когда проект компилируется, он пытается запустить SGEN (Генерировать сериализации ассамблеи = о) изSGEN (x86): Сообщает мне, что .NET4.6 требуется
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\sgen.exe
Либо из командной строки, или в Visual Studio, появляется это окно, и никаких параметров командной строки не представлены sgen:
Это .NET 4.6 устанавливается как часть VS2015 (освобождение). Я могу запускать 32-битные сборки .Net 4.6, поэтому он был установлен.
Использование «ремонта» на установке .Net4.6 не помогло устранить проблему или сообщить о каких-либо проблемах. Ключи реестра для .NET x86 и x64 кажутся звуковыми (и той же версией).
Помнить Microsoft Connect
Вторая ошибка очевидна - вы не можете использовать инструмент x64 на dll x86 –
Да, я знаю, отчаянно надеялись, что они перекроют 32-битную логику в инструменте x64. – GilesDMiddleton
Что вы получаете, если просто запускаете sgen? Что такое номер версии? На моей машине это 4.6.81. Возможно, вам придется отремонтировать вашу установку. –