Просьба к тем кто скачал последний инсталлятор:
1. Создать в VS минимальный Nemerle-проект (например, консольного приложения).
2. Скомпилировать его и записать время потраченное на компиляцию.
3. Закрыть VS (все экземпляры).
3. Перейти в каталог %ProgramFiles%\Nemerle и создать там следующий cmd-файл.
4. Выполнить cmd-файл.
5. Если появятся сообщения об ошибках, сообщить о них сюда.
6. Иначе открыть в VS проект созданный на шаге 1 и еще раз скомпилировать его.
7. Прислать сюда время затраченное на компиляцию на шагах 1 и 7.
Код cmd-файла (он прекомпилирует сборки Nemerle с помощью ngen.exe).
@echo off
set NemerleRoot=%~dp0.
set GacUtil="%VS80COMNTOOLS%..\..\SDK\v2.0\Bin\gacutil.exe"
set NemerleInstall=%ProgramFiles%\Nemerle
IF NOT "%PROCESSOR_ARCHITECTURE%" == "x86" goto b64
IF NOT "%PROCESSOR_ARCHITEW6432%" == "" goto b64
set NGen="%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\ngen.exe"
goto b32
:b64
"%NemerleRoot%\ExternalDependences\junction.exe" "%ProgramW6432%\Nemerle" "%ProgramFiles(x86)%\Nemerle"
:skipJunction
set NGen="%SystemRoot%\Microsoft.NET\Framework64\v2.0.50727\ngen.exe"
:b32
set errors=no
goto skip
:err_check
set errors=yes
IF %1 == 0 set errors=no
exit /b %1
:skip
@echo NemerleInstall=%NemerleInstall%
@echo VS80COMNTOOLS=%VS80COMNTOOLS%
@echo GacUtil=%GacUtil%
@echo NGen=%NGen%
md "%NemerleInstall%"
%GacUtil% /u Nemerle
%GacUtil% /u Nemerle.Compiler
%GacUtil% /u Nemerle.MSBuild.Tasks
%GacUtil% /u Nemerle.Macros
%NGen% uninstall "%NemerleInstall%\Nemerle.dll"
%NGen% uninstall "%NemerleInstall%\Nemerle.Compiler.dll"
%NGen% uninstall "%NemerleInstall%\Nemerle.Macros.dll"
%NGen% uninstall "%NemerleInstall%\Nemerle.MSBuild.Tasks.dll"
%NGen% uninstall "%NemerleInstall%\ncc.exe"
@echo errorlevel=%errorlevel%
@echo --------------------------- Update registry ---------------------------
set NemerleMSBuildTargets=%NemerleInstall%\Nemerle.MSBuild.targets
@echo Add NemerleTarget=%NemerleMSBuildTargets%
@echo into HKLM\SOFTWARE\Microsoft\VisualStudio\9.0\MSBuild\SafeImports
reg.exe add HKLM\SOFTWARE\Microsoft\VisualStudio\9.0\MSBuild\SafeImports /v NemerleTarget /d "%NemerleInstall%\Nemerle.MSBuild.targets" /f
@echo into HKCU\Software\Microsoft\VisualStudio\9.0\Configuration\MSBuild\SafeImports
reg.exe add HKCU\Software\Microsoft\VisualStudio\9.0\Configuration\MSBuild\SafeImports /v NemerleTarget /d "%NemerleInstall%\Nemerle.MSBuild.targets" /f
@echo into HKCU\Software\Microsoft\VisualStudio\9.0Exp\Configuration\MSBuild\SafeImports
reg.exe add HKCU\Software\Microsoft\VisualStudio\9.0Exp\Configuration\MSBuild\SafeImports /v NemerleTarget /d "%NemerleInstall%\Nemerle.MSBuild.targets" /f
@echo --------------------------- Registry updated ---------------------------
%NGen% install "%NemerleInstall%\Nemerle.dll"
%NGen% install "%NemerleInstall%\Nemerle.Compiler.dll"
%NGen% install "%NemerleInstall%\Nemerle.Macros.dll"
%NGen% install "%NemerleInstall%\Nemerle.MSBuild.Tasks.dll"
%NGen% install "%NemerleInstall%\ncc.exe"
IF NOT "%NoPause%"=="true" pause
exit /b 0
:strong_fail
exit /b 1
:Error
call :strong_fail
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Просьба к тем кто скачал последний инсталлятор
Здравствуйте, VladD2, Вы писали:
VD>Просьба к тем кто скачал последний инсталлятор:
Обязательно тестировать на последнем скачанном инсталляторе? На только что построенном по своей (актуальной) копии исходников пойдет? — качать инст с сайта, удалять текущий, ставить — это долго (
Здравствуйте, seregaa, Вы писали:
VD>>Просьба к тем кто скачал последний инсталлятор: S>Обязательно тестировать на последнем скачанном инсталляторе? На только что построенном по своей (актуальной) копии исходников пойдет? — качать инст с сайта, удалять текущий, ставить — это долго (
Да. Есть подозрение, что инсталлятор не прекомпилирует сборки.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Просьба к тем кто скачал последний инсталлятор
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, seregaa, Вы писали:
VD>>>Просьба к тем кто скачал последний инсталлятор: S>>Обязательно тестировать на последнем скачанном инсталляторе? На только что построенном по своей (актуальной) копии исходников пойдет? — качать инст с сайта, удалять текущий, ставить — это долго (
VD>Да. Есть подозрение, что инсталлятор не прекомпилирует сборки.
Windows Server 200 x64 SP2. Поставил крайний билд (8634), #devlop 3.2 и свой биндинг.
Nemerle.dll, Nemerle.Compiler.dll, Nemerle.Macros.dll закинул в GAC, сборка простого проекта: 5 сек.
Выполнил над ними ngen, теперь сборка заняла 1.5 сек, последующие сборки менее секунды.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[4]: Просьба к тем кто скачал последний инсталлятор
Здравствуйте, VladD2, Вы писали:
VD>Просьба к тем кто скачал последний инсталлятор: VD>1. Создать в VS минимальный Nemerle-проект (например, консольного приложения).
VD>2. Скомпилировать его и записать время потраченное на компиляцию.
------ Построение начато: проект: nCdT, Конфигурация: Debug Any CPU ------
Build succeeded -- 0 warnings. Build took: 00:00:02.7331560.
========== Построение: успешно и без изменений: 1, с ошибками: 0, пропущено: 0 ==========
VD>3. Закрыть VS (все экземпляры). VD>3. Перейти в каталог %ProgramFiles%\Nemerle и создать там следующий cmd-файл. VD>4. Выполнить cmd-файл.
NemerleInstall=C:\Program Files\Nemerle
VS80COMNTOOLS=
GacUtil="..\..\SDK\v2.0\Bin\gacutil.exe"
NGen="C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe"
Подпапка или файл C:\Program Files\Nemerle уже существует.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Системе не удается найти указанный путь.
Microsoft (R) CLR Native Image Generator — Version 2.0.50727.4927
Copyright (c) Microsoft Corporation. All rights reserved.
Uninstalling assembly C:\Program Files\Nemerle\Nemerle.dll
Microsoft (R) CLR Native Image Generator — Version 2.0.50727.4927
Copyright (c) Microsoft Corporation. All rights reserved.
Uninstalling assembly C:\Program Files\Nemerle\Nemerle.Compiler.dll
Microsoft (R) CLR Native Image Generator — Version 2.0.50727.4927
Copyright (c) Microsoft Corporation. All rights reserved.
Uninstalling assembly C:\Program Files\Nemerle\Nemerle.Macros.dll
Microsoft (R) CLR Native Image Generator — Version 2.0.50727.4927
Copyright (c) Microsoft Corporation. All rights reserved.
Uninstalling assembly C:\Program Files\Nemerle\Nemerle.MSBuild.Tasks.dll
Microsoft (R) CLR Native Image Generator — Version 2.0.50727.4927
Copyright (c) Microsoft Corporation. All rights reserved.
Uninstalling assembly C:\Program Files\Nemerle\ncc.exe
errorlevel=0
--------------------------- Update registry ---------------------------
Add NemerleTarget=C:\Program Files\Nemerle\Nemerle.MSBuild.targets
into HKLM\SOFTWARE\Microsoft\VisualStudio\9.0\MSBuild\SafeImports
Операция успешно завершена.
into HKCU\Software\Microsoft\VisualStudio\9.0\Configuration\MSBuild\SafeImpo
rts
Операция успешно завершена.
into HKCU\Software\Microsoft\VisualStudio\9.0Exp\Configuration\MSBuild\SafeI
mports
Операция успешно завершена.
--------------------------- Registry updated ---------------------------
Microsoft (R) CLR Native Image Generator — Version 2.0.50727.4927
Copyright (c) Microsoft Corporation. All rights reserved.
Installing assembly C:\Program Files\Nemerle\Nemerle.dll
Compiling assembly C:\Program Files\Nemerle\Nemerle.dll ...
Nemerle, Version=1.0.0.8632, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd
Microsoft (R) CLR Native Image Generator — Version 2.0.50727.4927
Copyright (c) Microsoft Corporation. All rights reserved.
Installing assembly C:\Program Files\Nemerle\Nemerle.Compiler.dll
Compiling assembly C:\Program Files\Nemerle\Nemerle.Compiler.dll ...
Nemerle.Compiler, Version=1.0.0.8632, Culture=neutral, PublicKeyToken=5291d18633
4f6101
Microsoft (R) CLR Native Image Generator — Version 2.0.50727.4927
Copyright (c) Microsoft Corporation. All rights reserved.
Installing assembly C:\Program Files\Nemerle\Nemerle.Macros.dll
Compiling assembly C:\Program Files\Nemerle\Nemerle.Macros.dll ...
Nemerle.Macros, Version=1.0.0.8632, Culture=neutral, PublicKeyToken=5291d186334f
6101
Microsoft (R) CLR Native Image Generator — Version 2.0.50727.4927
Copyright (c) Microsoft Corporation. All rights reserved.
Installing assembly C:\Program Files\Nemerle\Nemerle.MSBuild.Tasks.dll
Compiling assembly C:\Program Files\Nemerle\Nemerle.MSBuild.Tasks.dll ...
Nemerle.MSBuild.Tasks, Version=1.0.0.8632, Culture=neutral, PublicKeyToken=5291d
186334f6101
Microsoft (R) CLR Native Image Generator — Version 2.0.50727.4927
Copyright (c) Microsoft Corporation. All rights reserved.
Installing assembly C:\Program Files\Nemerle\ncc.exe
Compiling assembly C:\Program Files\Nemerle\ncc.exe ...
NCC, Version=1.0.0.8632, Culture=neutral, PublicKeyToken=5291d186334f6101
Для продолжения нажмите любую клавишу . . .
VD>5. Если появятся сообщения об ошибках, сообщить о них сюда. VD>6. Иначе открыть в VS проект созданный на шаге 1 и еще раз скомпилировать его. VD>7. Прислать сюда время затраченное на компиляцию на шагах 1 и 7.
------ Перестроение всех файлов начато: проект: nCdT, Конфигурация: Debug Any CPU ------
ReBuild succeeded -- 0 warnings. Build took: 00:00:00.9395254.
========== Перестроение всех: успешно: 1, с ошибками: 0, пропущено: 0 ==========
ReBuild succeeded -- 0 warnings. Build took: 00:00:00.6139971.
========== Перестроение всех: успешно: 1, с ошибками: 0, пропущено: 0 ==========
الحقيقة:الشئ الوحيد الذي(لا)يصدقه الناس!ا الزواج : جمع.وطرح.ثم(ضرب)!ولكنه قبل ذلك(قسمة) المحامي:لسان.وحنجرة.وروب!يدافع عن مال موكله (أعزائي)!وهو لا يعرف أحد منّا!الطالب (الأول)على فصله!لولا وجود الأخرين
Re[2]: Просьба к тем кто скачал последний инсталлятор