Все прошло по высшему классу до компиляции самой интеграции:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets : warning MSB3245: Could not resolve this reference. Could not locate the assembly "nunit.framework, Version=2.2.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
C:\Program Files\Nemerle\ncc.exe /no-color /no-stdlib /define:TRACE;DEBUG /debug+ /keyfile:..\Nemerle.VsIntegration\nemerle.snk /out:obj\Debug\Nemerle.Compiler.Utils.dll /target:library CodeDomHelper.n CodeDomParser.n NemerleCodeDomProvider.n Properties\AssemblyInfo.n Nemerle.Completion2\CompilerMessage.n Nemerle.Completion2\MessageKind.n Nemerle.Completion2\EngineState.n Nemerle.Completion2\CodeCompletionEngineException.n Nemerle.Completion2\InternalReference.n Nemerle.Completion2\DefineCollection.n Nemerle.Completion2\ReferenceCollection.n Nemerle.Completion2\ParsedFile.n Nemerle.Completion2\SourceCollection.n AstBrowserForm.n Nemerle.Completion2\Decl.n Nemerle.Completion2\Engine\Engine-main.n Nemerle.Completion2\Engine\Engine.ParseEvents.n Nemerle.Completion2\CodeModel\CompileUnitCollection.n Nemerle.Completion2\Tests\Tests.n Nemerle.Completion2\TraceWriter.n Nemerle.Completion2\CodeModel\Project.n Nemerle.Completion2\CodeModel\Project.Using.n Nemerle.Completion2\CodeModel\Project.Namespace.n Nemerle.Completion2\Engine\CompletionElem.n Nemerle.Completion2\Engine\Engine.Init.n Nemerle.Completion2\Engine\Engine.Properties.n Nemerle.Completion2\Engine\Engine.crud.n Nemerle.Completion2\CodeModel\Project.Type.n Nemerle.Completion2\CodeModel\QuickTipInfo.n Nemerle.Completion2\CodeModel\GlyphType.n Const.n Utils.n Nemerle.Completion2\Tests\Tests.Init.n Nemerle.Completion2\CodeModel\XmlDocInfo.n Nemerle.Completion2\CodeModel\XmlDocReader.n Nemerle.Completion2\CodeModel\Project.MakeCompletionList.n Nemerle.Completion2\CodeModel\Project.Relocation.n Nemerle.Completion2\Engine\Engine-Relocation.n Nemerle.Completion2\Engine\Engine.CompilerMessages.n Nemerle.Completion2\CodeModel\ExprFinder.n Nemerle.Completion2\CodeModel\GotoInfo.n Nemerle.Completion2\CodeModel\MethodTipInfo.n /ref:"C:\Program Files\Nemerle\Nemerle.Compiler.dll" /ref:"C:\Program Files\Nemerle\Nemerle.dll" /ref:"C:\Program Files\Nemerle\Nemerle.Macros.dll" /ref:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /ref:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll /ref:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll
D:\Development\Nemerle\vs-plugin\Nemerle.Compiler.Utils\Nemerle.Completion2\Tests\Tests.Init.n(8,1,8,23): error : referenced namespace `NUnit.Framework' does not exist
D:\Development\Nemerle\vs-plugin\Nemerle.Compiler.Utils\Nemerle.Completion2\Tests\Tests.n(22,7,22,23): error : unbound name `Assert.IsNotNull'
D:\Development\Nemerle\vs-plugin\Nemerle.Compiler.Utils\Nemerle.Completion2\Tests\Tests.n(23,7,23,22): error : unbound name `Assert.AreEqual'
D:\Development\Nemerle\vs-plugin\Nemerle.Compiler.Utils\Nemerle.Completion2\Tests\Tests.n(16,6,16,10): error : the custom attribute `Test' could not be found or is invalid
Если начинать компилить с Nemerle.Compiler.Utils, то:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets : warning MSB3245: Could not resolve this reference. Could not locate the assembly "nunit.framework, Version=2.2.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
C:\Program Files\Nemerle\ncc.exe /no-color /nowarn:1701,1702 /no-stdlib /define:TRACE;DEBUG /debug+ /keyfile:..\Nemerle.VsIntegration\nemerle.snk /out:obj\Debug\Nemerle.Compiler.Utils.dll /target:library CodeDomHelper.n CodeDomParser.n NemerleCodeDomProvider.n Properties\AssemblyInfo.n Nemerle.Completion2\CompilerMessage.n Nemerle.Completion2\MessageKind.n Nemerle.Completion2\EngineState.n Nemerle.Completion2\CodeCompletionEngineException.n Nemerle.Completion2\InternalReference.n Nemerle.Completion2\DefineCollection.n Nemerle.Completion2\ReferenceCollection.n Nemerle.Completion2\ParsedFile.n Nemerle.Completion2\SourceCollection.n AstBrowserForm.n Nemerle.Completion2\Decl.n Nemerle.Completion2\Engine\Engine-main.n Nemerle.Completion2\Engine\Engine.ParseEvents.n Nemerle.Completion2\CodeModel\CompileUnitCollection.n Nemerle.Completion2\Tests\Tests.n Nemerle.Completion2\TraceWriter.n Nemerle.Completion2\CodeModel\Project.n Nemerle.Completion2\CodeModel\Project.Using.n Nemerle.Completion2\CodeModel\Project.Namespace.n Nemerle.Completion2\Engine\CompletionElem.n Nemerle.Completion2\Engine\Engine.Init.n Nemerle.Completion2\Engine\Engine.Properties.n Nemerle.Completion2\Engine\Engine.crud.n Nemerle.Completion2\CodeModel\Project.Type.n Nemerle.Completion2\CodeModel\QuickTipInfo.n Nemerle.Completion2\CodeModel\GlyphType.n Const.n Utils.n Nemerle.Completion2\Tests\Tests.Init.n Nemerle.Completion2\CodeModel\XmlDocInfo.n Nemerle.Completion2\CodeModel\XmlDocReader.n Nemerle.Completion2\CodeModel\Project.MakeCompletionList.n Nemerle.Completion2\CodeModel\Project.Relocation.n Nemerle.Completion2\Engine\Engine-Relocation.n Nemerle.Completion2\Engine\Engine.CompilerMessages.n Nemerle.Completion2\CodeModel\ExprFinder.n Nemerle.Completion2\CodeModel\GotoInfo.n Nemerle.Completion2\CodeModel\MethodTipInfo.n /ref:"C:\Program Files\Nemerle\Nemerle.Compiler.dll" /ref:"C:\Program Files\Nemerle\Nemerle.dll" /ref:"C:\Program Files\Nemerle\Nemerle.Macros.dll" /ref:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /ref:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll /ref:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll
D:\Development\Nemerle\vs-plugin\Nemerle.Compiler.Utils\Nemerle.Completion2\Tests\Tests.Init.n(8,1,8,23): error : referenced namespace `NUnit.Framework' does not exist
D:\Development\Nemerle\vs-plugin\Nemerle.Compiler.Utils\Nemerle.Completion2\Tests\Tests.n(22,7,22,23): error : unbound name `Assert.IsNotNull'
D:\Development\Nemerle\vs-plugin\Nemerle.Compiler.Utils\Nemerle.Completion2\Tests\Tests.n(23,7,23,22): error : unbound name `Assert.AreEqual'
D:\Development\Nemerle\vs-plugin\Nemerle.Compiler.Utils\Nemerle.Completion2\Tests\Tests.n(16,6,16,10): error : the custom attribute `Test' could not be found or is invalid
D:\Development\Nemerle\vs-plugin\Nemerle.Compiler.Utils\Nemerle.Completion2\Tests\Tests.n(30,7,30,23): error : unbound name `Assert.IsNotNull'
Поставил Nunit, половина скомпилилась. Правда, не знаю, что это такое. И в мануале ничего про это не написано.
Но вот вторая половина:
error CS1504: Source file 'C:\Program Files\Visual Studio 2005 SDK\2006.04\VisualStudioIntegration\Common\Source\CSharp\RegistrationAttributes\SingleFileGeneratorSupportRegistrationAttribute.cs' could not be opened ('The system cannot find the file specified. ')
error CS1504: Source file 'C:\Program Files\Visual Studio 2005 SDK\2006.04\VisualStudioIntegration\Common\Source\CSharp\RegistrationAttributes\WebSiteProjectRelatedFilesAttribute.cs' could not be opened ('The system cannot find the file specified. ')
error CS1504: Source file 'C:\Program Files\Visual Studio 2005 SDK\2006.04\VisualStudioIntegration\Common\Source\CSharp\RegistrationAttributes\WebSiteProjectAttribute.cs' could not be opened ('The system cannot find the file specified. ')
Здравствуйте, hr0nix, Вы писали:
H>Здравствуйте, VladD2, Вы писали:
H>>>Дело в старом SDK?
VD>>VS SDK на сегодня должен быть как минимум 2006.07.
H>Не все могут качать такие объемы. Почему бы вам не релизить периодически бинарники?
Это связано с вопросами лицензирования как я понял:
Чаяниями IT мы таки получили PLK. Теперь мы можем создать автономный инсталлятор и предоставить возможность использования интеграции без необходимости установки VS SDK.
Если кто-то хочет заняться этим вопростом (созданием инсталлятора и сопуствующими вещами) милости просим.
Здравствуйте, hr0nix, Вы писали:
H>Не все могут качать такие объемы. Почему бы вам не релизить периодически бинарники?
Потому что без SDK один фиг над проектом работать нельзя. А те кому интересно только посмотреть лучше пусть подождут инсталлятора. Он будет работать без SDK и занимать всего несколько метров.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, hr0nix, Вы писали:
H>>Не все могут качать такие объемы. Почему бы вам не релизить периодически бинарники?
VD>Потому что без SDK один фиг над проектом работать нельзя. А те кому интересно только посмотреть лучше пусть подождут инсталлятора. Он будет работать без SDK и занимать всего несколько метров.
Я понимаю. Но просто у людей (у меня, например), которые хотят уже сейчас начать писать на Nemerle, нет такой возможности в силу отсутствия его внятной поддержки нормальной IDE. А в какие сроки будет зарелизен инсталлятор?
Здравствуйте, hr0nix, Вы писали:
H>>>Не все могут качать такие объемы. Почему бы вам не релизить периодически бинарники?
VD>>Потому что без SDK один фиг над проектом работать нельзя. А те кому интересно только посмотреть лучше пусть подождут инсталлятора. Он будет работать без SDK и занимать всего несколько метров.
H>Я понимаю. Но просто у людей (у меня, например), которые хотят уже сейчас начать писать на Nemerle, нет такой возможности в силу отсутствия его внятной поддержки нормальной IDE. А в какие сроки будет зарелизен инсталлятор?
А в какие сроки будет зарелизен Немерловский компилятор Вам не интересно?
Здравствуйте, hr0nix, Вы писали:
H>Я понимаю. Но просто у людей (у меня, например), которые хотят уже сейчас начать писать на Nemerle, нет такой возможности в силу отсутствия его внятной поддержки нормальной IDE. А в какие сроки будет зарелизен инсталлятор?
В текущем состоянии все равно от интеграции толку не много. Хотя конечно хоть что-то.
Пака то можно пользоваться упрощенной интеграцией (без интелисенса).
Испоьзование же текущей версии является альфатестированием и один фиг требует наличия на машине VS SDK.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, hr0nix, Вы писали:
H>А в какие сроки будет зарелизен инсталлятор?
К сожалению, давать сейчас какие бы то ни было прогнозы не имеет смысла. Пока мы находимся на этапе со слишком большим количеством недетерминированных вещей. Вот когда нам точно будет известно что нужно сделать и останется только сесть и сделать, тогда можно будет сказать примерно когда. Пока же можно сказать лишь, что работы ведутся и достигнуты определённые результаты, вселяющие надежду
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
IT>К сожалению, давать сейчас какие бы то ни было прогнозы не имеет смысла. Пока мы находимся на этапе со слишком большим количеством недетерминированных вещей. Вот когда нам точно будет известно что нужно сделать и останется только сесть и сделать, тогда можно будет сказать примерно когда. Пока же можно сказать лишь, что работы ведутся и достигнуты определённые результаты, вселяющие надежду
Лично я сижу правлю баги (приемущественно чужие). Ну, и конечно сажаю новые. Вот в ближайшее время хочу исправить свой баг в релокейшоне.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, hr0nix, Вы писали:
H>Поставил Nunit, половина скомпилилась. Правда, не знаю, что это такое. И в мануале ничего про это не написано.
H>Но вот вторая половина:
H>error CS1504: Source file 'C:\Program Files\Visual Studio 2005 SDK\2006.04\VisualStudioIntegration\Common\Source\CSharp\RegistrationAttributes\SingleFileGeneratorSupportRegistrationAttribute.cs'
H>Дело в старом SDK?
Продолжая тему про компиляцию интеграции (надеюсь, этим вопросом покроем все, и VladD2 сможет дописать статью по интеграции для чайников до конца ) — аналогично hr0nix все успешно до момента компиляции(SDK 3.0,NUnit 2.0.2.2.9 все стоит), при компиляции выдавал как раз ошибку "...referenced namespace `NUnit.Framework' does not exist...". В проекте Nemerle.Compiler.Utils->References поправил путь до nunit.framework и данная ошибка исчезла.
Однако появились свежие:
C:\Nemerle_Setup\NemerlIntSrc\Nemerle.Compiler.Utils\Nemerle.Completion2\CodeModel\ExprFinder.n(26,31,26,45): error : there is no member named `TypedObject' in Nemerle.Compiler.Parsetree.PExpr- with type ?
C:\Nemerle_Setup\NemerlIntSrc\Nemerle.Compiler.Utils\Nemerle.Completion2\CodeModel\ExprFinder.n(27,31,27,45): error : there is no member named `TypedObject' in Nemerle.Compiler.Parsetree.Fun_header- with type ?
Ругается вот на этот код:
GetTypedObject(obj : object) : object
{
| pe is PExpr => pe.TypedObject;
| fh is P.Fun_header => fh.TypedObject;
| fp is P.Fun_parm => fp.TypedObject;
| sp is Splicable => sp.TypedObject : object;
| _ => null;
}
В чем может быть проблема?
P.S. Все брал в исходниках, Nemerle — snapshot за 07.02, интеграция — из SVN за 20.02, SDK — 2006.09, переменные окружения стоят, ngen-ом обработал
Здравствуйте, humanist-TPV-, Вы писали:
HT>P.S. Все брал в исходниках, Nemerle — snapshot за 07.02, интеграция — из SVN за 20.02, SDK — 2006.09, переменные окружения стоят, ngen-ом обработал
Исходники компилятора с SVN взяли свежие? Они у Вас скомпилировались?
Re[5]: Проблема с компиляцией интеграции
От:
Аноним
Дата:
21.02.07 15:50
Оценка:
Здравствуйте, nikov, Вы писали:
HT>>P.S. Все брал в исходниках, Nemerle — snapshot за 07.02, интеграция — из SVN за 20.02, SDK — 2006.09, переменные окружения стоят, ngen-ом обработал
N>Исходники компилятора с SVN взяли свежие? Они у Вас скомпилировались?
Исходники сегодня взял еще раз, прямо самый свежак, в результате все собралось в солюшене, кроме проекта Nemerle.VisualStudio,
там ошибка — "C:\Nemerle_Int_Trunk\Nemerle.VsIntegration\Project\NemerleFileNodeProperties.cs(12,43): error CS0246: The type or namespace name 'SingleFileGeneratorNodeProperties' could not be found (are you missing a using directive or an assembly reference?)".Поискал по исходникам Nemerle/Integration, вроде, нет такого класса. Ну это прямо по последним ревизиям из SVN(Nemerle -7456,Integration — 7456). Подожу update-ов, видимо, в ближайших ревизиях это исправят? Наверное, грядет первый релиз, раз с такой скоростью изменения идут...Ждем-с
Re[6]: Проблема с компиляцией интеграции
От:
Аноним
Дата:
21.02.07 16:14
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, nikov, Вы писали:
HT>>>P.S. Все брал в исходниках, Nemerle — snapshot за 07.02, интеграция — из SVN за 20.02, SDK — 2006.09, переменные окружения стоят, ngen-ом обработал
N>>Исходники компилятора с SVN взяли свежие? Они у Вас скомпилировались? А>Исходники сегодня взял еще раз, прямо самый свежак, в результате все собралось в солюшене, кроме проекта Nemerle.VisualStudio, А>там ошибка — "C:\Nemerle_Int_Trunk\Nemerle.VsIntegration\Project\NemerleFileNodeProperties.cs(12,43): error CS0246: The type or namespace name 'SingleFileGeneratorNodeProperties' could not be found (are you missing a using directive or an assembly reference?)".
Всем извините, нашел такой же вопрос от Вас nikov. Кошмар, оказывается, сентябрьский SDK еще и не последний, еще 120 Мб качать