Просьба к тем кто скачал последний инсталлятор
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.03.10 15:35
Оценка:
Просьба к тем кто скачал последний инсталлятор:
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
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Просьба к тем кто скачал последний инсталлятор
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 18.03.10 17:11
Оценка:
Здравствуйте, VladD2, Вы писали:

set GacUtil="%VS80COMNTOOLS%..\..\SDK\v2.0\Bin\gacutil.exe"


Выделенное же от пятой студии? В восьмой оно %VS90COMNTOOLS%

Кроме того, сам gacutil вместе с SDK, был обнаружен в C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\gacutil.exe (Windows7 Ent, VS2k8 Pro).

P.S: Компиляцию попробую попозже, т.к. в первый раз протупил и не сохранил время компиляции до запуска скрипта
... << RSDN@Home 1.2.0 alpha 4 rev. 1446>>

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re: Просьба к тем кто скачал последний инсталлятор
От: seregaa Ниоткуда http://blogtani.ru
Дата: 18.03.10 19:15
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Просьба к тем кто скачал последний инсталлятор:

Обязательно тестировать на последнем скачанном инсталляторе? На только что построенном по своей (актуальной) копии исходников пойдет? — качать инст с сайта, удалять текущий, ставить — это долго (
Мобильная версия сайта RSDN — http://rsdn.org/forum/rsdn/6938747
Автор: sergeya
Дата: 19.10.17
Re[2]: Просьба к тем кто скачал последний инсталлятор
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.03.10 19:45
Оценка:
Здравствуйте, seregaa, Вы писали:

VD>>Просьба к тем кто скачал последний инсталлятор:

S>Обязательно тестировать на последнем скачанном инсталляторе? На только что построенном по своей (актуальной) копии исходников пойдет? — качать инст с сайта, удалять текущий, ставить — это долго (

Да. Есть подозрение, что инсталлятор не прекомпилирует сборки.
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Просьба к тем кто скачал последний инсталлятор
От: hardcase Пират http://nemerle.org
Дата: 18.03.10 20:11
Оценка:
Здравствуйте, 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 сек, последующие сборки менее секунды.
http://nemerle.org/Banners/?t=Developer!&g=dark /* иЗвиНите зА неРовнЫй поЧерК */
Re[4]: Просьба к тем кто скачал последний инсталлятор
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.03.10 00:03
Оценка:
Здравствуйте, hardcase, Вы писали:

H>Выполнил над ними ngen, теперь сборка заняла 1.5 сек, последующие сборки менее секунды.


Значит не NGen-и. И при компиляции теперь тоже NGen вроде бы вызывается, но толку от этого нет.

Надо разбираться.
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Просьба к тем кто скачал последний инсталлятор
От: Shame Россия funtoo.org
Дата: 19.03.10 05:16
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Просьба к тем кто скачал последний инсталлятор:

VD>1. Создать в VS минимальный Nemerle-проект (например, консольного приложения).

Создаю сломаный проект из темы, куда прошу обратить внимание
http://rsdn.ru/forum/nemerle/3740747.flat.aspx
Автор: Shame
Дата: 18.03.10


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]: Просьба к тем кто скачал последний инсталлятор
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.03.10 13:35
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>
KV>set GacUtil="%VS80COMNTOOLS%..\..\SDK\v2.0\Bin\gacutil.exe"
KV>


KV>Выделенное же от пятой студии? В восьмой оно %VS90COMNTOOLS%


Да, ты прав. На на суть теста это не влияет. gacutil используется только для отрегистрации. В принципе это делать не надо.
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.