Как опубликовать .exe приложения .NET .NET в Rider? [Дубликат]

Другой подход для VB6. Я использую его так, как это во всех моих приложениях, и он работает в течение многих лет.

Dim StoreDB As ADODB.Connection

Вкл. Error Resume Next

Set StoreDB = Новый ADODB.Connection

StoreDB.Open «Драйвер = {MySQL ODBC 3.51 Driver]; Сервер = 000.000.000.000; Порт = 3306; База данных = имя вашего DBNAME; Пользователь = Someusername; Пароль = Somepassword; = 8; "

Если Err.Number = 0 Затем

[код VB6 для выполнения]

Else

myErrorString = Err.Description

End If

StoreDB.Close

Установить StoreDB = Nothing

< / blockquote>

Как уже упоминалось, убедитесь, что порт 3306. У меня есть хост, который использует 3307. Я не вижу проблем с вашим кодом. Вероятно, вам нужно отсортировать это с хостом.

161
задан kenchilada 19 May 2017 в 15:43
поделиться

2 ответа

Для цели отладки вы можете использовать dll. Вы можете запустить его с помощью dotnet ConsoleApp2.dll. Если вы хотите сгенерировать exe, вам нужно создать автономное приложение.

Чтобы создать автономное приложение (exe в windows), вы должны указать целевую среду выполнения (какая целевая ОС) .

Только Pre-.NET Core 2.0 : во-первых, добавьте идентификатор времени выполнения целевых runtimes в списке csproj ( поддерживаемых rid ):

<PropertyGroup>
    <RuntimeIdentifiers>win10-x64;ubuntu.16.10-x64</RuntimeIdentifiers>
</PropertyGroup>

Вышеупомянутый шаг больше не требуется, начиная с .NET Core 2.0 .

Затем установите желаемое время выполнения при публикации приложения:

dotnet publish -c Release -r win10-x64
dotnet publish -c Release -r ubuntu.16.10-x64
161
ответ дан Frederik Struck-Schøning 15 August 2018 в 16:33
поделиться
  • 1
    Я думаю, что это можно сделать только с CLI. BTW, начиная с .net core 2, вам не нужно устанавливать RuntimeIdentifier в csproj. – meziantou 14 September 2017 в 13:52
  • 2
    для .NET Core 2.0 это можно сделать в Visual Studio? Или я должен набирать эти команды вручную? – Tomasz Sikora 21 October 2017 в 14:16
  • 3
    Более 60 МБ для приложения Hello world! – dubbreak 23 January 2018 в 06:16
  • 4
    @mikolaj Есть только одна целевая среда исполнения «portable». Есть ли способ привести все цели? Я в порядке с использованием командной строки, но думаю, что это шаг назад. – gsharp 24 January 2018 в 08:35
  • 5
    Ниже приведен список доступных идентификаторов времени выполнения (например, win10-x64, linux-x64 и т. Д.): docs.microsoft.com/en-us/dotnet/core/rid-catalog – J.D. Mallen 25 April 2018 в 17:41
0
ответ дан Frederik Struck-Schøning 28 October 2018 в 23:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: