A diferença entre mono-runtime e mono-complete está relacionada a se as inserções do MySQL ocorrem com sucesso no Ubuntu 16.04?

3

Qual é a diferença entre 1. sudo apt-get install mono-runtime e 2. sudo apt-get purge --remove mono-complete seguido por sudo apt-get install mono-complete em uma instância do Ubuntu linux 16.04?

Foi-me dito hoje que a diferença entre mono-tempo de execução e mono-completo poderia estar relacionada a se as inserções do MySQL tiveram lugar com sucesso em favor do mono-completo.

Outra hipótese é que a diferença entre mono-runtime e mono-complete poderia estar relacionada à implementação Mono do System.Windows.Forms.dll em relação a responder a cliques ou pressionamentos de botões que iniciam operações de manipulação do banco de dados MySQL (ie DML).

Eu usei strace antes. Então, eu poderia postar trechos de saída de strace mediante solicitação.

Em alguns ambientes, o sudo apt-get instala o mono-completo significa instalar o ambiente Mono Rumtime. Mas isso não é o que quero dizer aqui.

    
por Frank 10.05.2016 / 20:44

2 respostas

2

A descrição de mono-complete é

Mono is a platform for running and developing applications based on the ECMA/ISO Standards. Mono is an open source effort led by Xamarin. Mono provides a complete CLR (Common Language Runtime) including compiler and runtime, which can produce and execute CIL (Common Intermediate Language) bytecode (aka assemblies), and a class library.

This is a metapackage and pulls in the Mono runtime, development tools and all libraries.

Install this package if you want to run software for Mono or Microsoft .NET which you are not installing from a Debian package.

mono-complete obtém mono-runtime e todas as bibliotecas Mono disponíveis, incluindo as bibliotecas Mono que fornecem suporte a banco de dados (incluindo suporte a MySQL, presumivelmente). Então, você esperaria que o software .NET com base em banco de dados funcionasse com mono-complete .

mono-runtime contém apenas os geradores de código .NET VM e JIT e AOT. Se você instalou apenas esse código .NET, não funcionará muito, e o software .NET que usa banco de dados certamente não funcionará.

    
por 10.05.2016 / 21:09
0

Aqui está uma resposta para complementar a boa resposta de Stephen Kitt acima para o Ubuntu Linux 16.04:

  1. monodis --assemblyref ./Target.exe (C #)

  2. sudo apt instala o apt-file

  3. atualização do apt-file

  4. para cada assembly ou DLL listado na etapa 1:

    Por exemplo, a pesquisa do arquivo apt MySQL.Data

por 10.05.2016 / 23:18