Я понимаю, что это не может быть точным ответом на ваш вопрос, но я решил, что я бы положил свои 2 цента, так как сомневаюсь, что многие люди пытались это сделать.
Я заставил его работать, создав управляемую оболочку в смешанном режиме C ++. Есть и другие способы сделать это, но я собирался сделать полную обертку, которую можно было бы использовать с любым языком .NET.
Получение библиотеки для компиляции таким образом, чтобы ее можно было включить в проект в смешанном режиме, было немного сложной задачей. Мне пришлось изменить библиотеку времени выполнения (в файле SConstruct), используемую для / MD и / MDd, чтобы она была совместима с ключом / clr.
Пока у меня работают только простые скрипты, так как я не реализовал обратные вызовы, пользовательские методы, объекты и тому подобное.
Вот краткий пример того, как выглядит использование одного из моих тестовых приложений:
V8DotNet.Shell shell = new V8DotNet.Shell();
shell.ExecuteScript(@"print('V8 version is: ' + version());");
Он прекрасно запускает и более сложные скрипты, такие как кодировщик base64. Но сейчас я могу добавлять только пользовательские элементы со стороны c ++.
Я готов предоставить дополнительную информацию + код, если кому-то интересно, так как я никогда не смогу забрать этот проект обратно. Но я боюсь, что для написания здесь поста нужно много кода, поэтому нам нужно было бы найти какой-то другой носитель, такой как Google Code или CodePlex.
Edit:
ОК, я загрузил код. Я должен поставить на это заявление об отказе: Проект очень ранний, и я в лучшем случае любитель C ++, так что не надейтесь слишком сильно. Кроме того, этот проект был создан / выполнен сразу после выпуска Chrome, поэтому включенная версия v8 может быть старой.
Тем не менее, вот оно: http://ryanscook.com/Files/V8-DotNet.zip (21,5 МБ)
В пакете вы найдете следующие предметы, представляющие интерес:
V8Net-Library \ V8.Net \ V8.Net.sln - This
это решение, которое имеет управляемый
Оболочка C ++ proj и консольное приложение C #
для тестирования.
Зависимости \ V8 - Это мой код V8
что я использовал для сборки V8 lib.
Надеюсь, это поможет!