Не могу запустить тестовый C# скрипт

вопроcы и ответы по использованию C#
Ответить
PartyZan
Сообщения: 6
Зарегистрирован: 12 дек 2017, 14:50

Не могу запустить тестовый C# скрипт

Сообщение PartyZan » 12 дек 2017, 15:07

Здравствуйте уважаемая администрация и форумчане!

При попытке открыть и скомпилировать C# файл из папки примеров ("C:\XWeb\Human Emulator Demo\Test Samples CSHARP") возникла необходимость добавить ссылки на библиотеки XHE.dll и libcurl.dll. Первую без проблем скомпилировал и добавил, а вот при попытке добавления второй выдает ошибку "Убедитесь что файл доступен и является допустимой сборкой или компонентом СОМ".

libcurl.NET.dll добавляется без проблем, но для компиляции не подходит.

Подскажите что я делаю не правильно?

Заранее благодарен! С уважением, Олег.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Не могу запустить тестовый скрипт

Сообщение bigfozzy » 12 дек 2017, 17:06

Попробуйте запустить этот пример viewtopic.php?f=49&t=1294 ,
или использовать Templates CSHARP из папки программы

PartyZan
Сообщения: 6
Зарегистрирован: 12 дек 2017, 14:50

Re: Не могу запустить тестовый скрипт

Сообщение PartyZan » 12 дек 2017, 17:48

Поменял платформу для сборки с "Any CPU" на "x86" и проект собрался без проблем.

В своем же тестовом приложении возможности такого выбора нету.

Может мне следует в VS 2017 создать проект не консольного приложения, а какого-то другого?

P.S. Извините я впервые VS 2017 запускаю, с опытом работы не густо.

PartyZan
Сообщения: 6
Зарегистрирован: 12 дек 2017, 14:50

Re: Не могу запустить тестовый скрипт

Сообщение PartyZan » 12 дек 2017, 17:51

"или использовать Templates CSHARP из папки программы" вот их то я и пробую применить.

1) Создал проект в VS 2017 консольного приложения.
2) Скопировал вручную код одного из файлов вышеупомянутой папки.
3) Пробую добавить ссылку на библиотеку libcurl.dll - безуспешно.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Не могу запустить тестовый скрипт

Сообщение bigfozzy » 12 дек 2017, 17:53

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /platform:x86 /out:add_attribute_by_number.exe add_attribute_by_number.cs  /r:"C:\User\Visual C\XHE\_Debug\\Templates CSHARP\Lib\XHE\XHE\bin\Debug\XHE.dll","C:\User\Visual C\XHE\_Debug\\Templates CSHARP\Lib\XHE\XHE\bin\Debug\libcurl.NET.dll"
add_attribute_by_number.exe 
вот пример сборки консольного приложения из командной строки (скриптов что создается по "New C# Script")
посмотрите в настройках, 2017 студия не обязательно - все хорошо идет и 15 и в 13

PS: и посмотрите в свойствах проекта : Target Framework чтобы совпадал (вроде 4.6.1 стоять должен)
PS2: Как вариант, можно просто добавить классы из Templates CSHARP (тогда XHE.dll не нужно), а libcurl.dll установить через NuGet

PartyZan
Сообщения: 6
Зарегистрирован: 12 дек 2017, 14:50

Re: Не могу запустить тестовый C# скрипт

Сообщение PartyZan » 13 дек 2017, 16:41

1) Прикрепляю скриншот с попыткой компиляции из командной строки.

2) Как пользоваться NuGet? Как установить думаю разберусь...
Вложения
Скриншот 13-12-2017 153906.png
Скриншот 13-12-2017 153906.png (53.98 КБ) 1391 просмотр

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Не могу запустить тестовый C# скрипт

Сообщение bigfozzy » 14 дек 2017, 03:26

нет ключа :

/r:"C:\User\Visual C\XHE\_Debug\\Templates CSHARP\Lib\XHE\XHE\bin\Debug\XHE.dll","C:\User\Visual C\XHE\_Debug\\Templates CSHARP\Lib\XHE\XHE\bin\Debug\libcurl.NET.dll"

указывающего подключаемые библиотеки


PartyZan
Сообщения: 6
Зарегистрирован: 12 дек 2017, 14:50

Re: Не могу запустить тестовый C# скрипт

Сообщение PartyZan » 14 дек 2017, 16:00

Здравствуйте уважаемый BigFozzy!

И первый и второй вариант прошли успешно.

Для второго варианта (через NuGet) пришлось скачать и повторно добавить в проект libcurl.NET библиотеки (добавил и х86 и х64 версии) после чего проект собрался VS 2017 успешно. Правда я не могу понять куда NuGet добавил ссылки на библиотеки, в обозревателе решений для проекта в категории "Ссылки" ничего не поменялось, странно для меня.

Благодарю за помощь!

Ответить