Перевел R# на релиз .NET Framework
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.01.06 23:51
Оценка:
Перевел R# на релиз .NET Framework

Первый раз R# лучше собирать из командной строки (так как должны создаться автогенерируемые файлы). У студии от генерируемых файлов сносит крышу.
Далее можно пользоваться студией.

Исходники лучше брать из SVN-а.
TreeGrid - svn://rsdn.ru/TreeGrid
RSharp   - svn://rsdn.ru/RSharp


Если с SVN-ном проблемы, но очень хочется поглядеть, то качайте архивы:

TreeGrid — http://rsdn.ru/File/73/TreeGrid.zip
RSharp — http://rsdn.ru/projects/rsharp/svnsnapshot.7z

Каждяй из проектов должен быть положен в соотвествующий подкаталог общего каталога.
Архив TreeGrid уже содержит подкаталог. Для svnsnapshot.7z (RSharp) нужно создать каталон вручную (естественно с именем RSharp).

Далее заходите в каталог RSharp и запускаете Build-debug.bat для сборки debug-версии или Build-release.bat для release-ной.

Если еще не соображаете в устройстве R#-а, то начать знакомство лучше с утилиты CodeAnalyzer.exe (CodeAnalyzer\bin\Debug\CodeAnalyzer.exe). Она позволяет загружать отдельные файлы C# или проекты VS2005/MSBuild, просматривать AST и делать XPath-запросы по году.
... << RSDN@Home 1.2.0 alpha rev. 628>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Перевел R# на релиз .NET Framework
От: fuurin  
Дата: 11.01.06 00:45
Оценка:
VD>Далее заходите в каталог RSharp и запускаете Build-debug.bat для сборки debug-версии или Build-release.bat для release-ной.

Пара твиков, которые я сделал у себя при сборке:
— убрал копирование ResGen.exe, вместо этого указал папку SDK
— добавил /property:errorreport=none, так как отсылка не настроена, из-за чего билд падал.
Garbage In Garbage Out
Re: Перевел R# на релиз .NET Framework
От: Lever Россия www.compassplus.ru
Дата: 12.01.06 09:14
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Перевел R# на релиз .NET Framework

Захотел познакомиться с R#
У меня Windows Server 2003 x64

VD>Если с SVN-ном проблемы, но очень хочется поглядеть, то качайте архивы:

Взял архивы
В clean.bat старый номер версии

VD>Если еще не соображаете в устройстве R#-а, то начать знакомство лучше с утилиты CodeAnalyzer.exe

Сделал как учили, получил глюку

An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in System.Windows.Forms.dll

Additional information: Window class name is not valid.

Form.cs 121 this._seCode = new Rsdn.Scintilla.ScintillaEditor();
Re[2]: Перевел R# на релиз .NET Framework
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 12.01.06 12:41
Оценка: +1
Здравствуйте, Lever, Вы писали:

L>An unhandled exception of type 'System.ComponentModel.Win32Exception' occurred in System.Windows.Forms.dll


L>Additional information: Window class name is not valid.


L>Form.cs 121 this._seCode = new Rsdn.Scintilla.ScintillaEditor();


Сцинтилла нативный компонент, поэтому в 64-хбитном режиме не работает. Нужно скомпилировать явно указав в качестве платформы Win32.
... << RSDN@Home 1.2.0 alpha rev. 629>>
AVK Blog
Re[3]: Перевел R# на релиз .NET Framework
От: Lever Россия www.compassplus.ru
Дата: 12.01.06 13:38
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Сцинтилла нативный компонент, поэтому в 64-хбитном режиме не работает. Нужно скомпилировать явно указав в качестве платформы Win32.


Заработало!!! Спасибо!!!

Буду пробовать и проводить "многие научные эксперименты"
Re[4]: Перевел R# на релиз .NET Framework
От: Lever Россия www.compassplus.ru
Дата: 12.01.06 13:53
Оценка:
Запустил CodeAnalyzer -> Tests -> Test2
Использование null указателя.


        private void menuItem3_Click(object sender, EventArgs e)
        {
...
==>>            FindNodeByTypeID(root, TypeID.RTypeClass, nodes);
...
        }


        void FindNodeByTypeID(AstNode root, TypeID typeID, AstNodeCollection nodes)
        {

==>>            foreach (AstNode node in root)
...
Re[5]: Перевел R# на релиз .NET Framework
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.01.06 15:23
Оценка:
Здравствуйте, Lever, Вы писали:

L>Запустил CodeAnalyzer -> Tests -> Test2

L>Использование null указателя.


Не понял?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Перевел R# на релиз .NET Framework
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.01.06 15:36
Оценка:
Здравствуйте, fuurin, Вы писали:

F>Пара твиков, которые я сделал у себя при сборке:

F>- убрал копирование ResGen.exe, вместо этого указал папку SDK

Его нуно махнуть на более новую версию. Он нужен чтобы можно было собирать R# без наличия .NET SDK. Обидно ведь тянуть сотни мег из-за одного файла.
... << RSDN@Home 1.2.0 alpha rev. 628>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Перевел R# на релиз .NET Framework
От: Lever Россия www.compassplus.ru
Дата: 13.01.06 04:28
Оценка:
Здравствуйте, VladD2, Вы писали:

L>>Запустил CodeAnalyzer -> Tests -> Test2

L>>Использование null указателя.

VD>Не понял?


Уточняю:
Запустил: CodeAnalyzer.exe
Вызвал: меню Tests затем подменю Test2
Получил глюку: Использование null указателя.
на орператоре: foreach (AstNode node in root)
метода: void FindNodeByTypeID(AstNode root, TypeID typeID, AstNodeCollection nodes)
вызванного из метода:void menuItem3_Click(object sender, EventArgs e)
класса: Form
пространства имен: CodeAnalyzer

Понятно что это мелочь, но досадная.

PS. сообщение об исключительной ситуации:

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at CodeAnalyzer.Form.FindNodeByTypeID(AstNode root, TypeID typeID, AstNodeCollection nodes) in D:\R#\RSharp\CodeAnalyzer\Form.cs:line 1249
at CodeAnalyzer.Form.menuItem3_Click(Object sender, EventArgs e) in D:\R#\RSharp\CodeAnalyzer\Form.cs:line 1498
at System.Windows.Forms.MenuItem.OnClick(EventArgs e)
at System.Windows.Forms.MenuItem.MenuItemData.Execute()
at System.Windows.Forms.Command.Invoke()
at System.Windows.Forms.Command.DispatchID(Int32 id)
at System.Windows.Forms.Control.WmCommand(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Re[7]: Перевел R# на релиз .NET Framework
От: VladD2 Российская Империя www.nemerle.org
Дата: 13.01.06 14:01
Оценка:
Здравствуйте, Lever, Вы писали:

L>Уточняю:

L>Запустил: CodeAnalyzer.exe
L>Вызвал: меню Tests затем подменю Test2
L>Получил глюку: Использование null указателя.

А. Ячно. Это подменю — отладочная и тестовая дребидень. Просто когда проверялась скорость и еще что-то там в нем были тесты. Так что на него просто не нужно обращать внимание.
... << RSDN@Home 1.2.0 alpha rev. 628>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.