Falha ao executar um aplicativo .NET 2.0 com o mono 2.6.7

1
  • Atualização: depois de instalar o mono-completo, existem alguns avisos:

    $ mono HandyOutliner.exe 
    libpng warning: Incorrect sBIT chunk length
    
    ** (HandyOutliner.exe:18066): WARNING **: GdipSetPenCustomStartCap isn't implemented
    
    ** (HandyOutliner.exe:18066): WARNING **: GdipSetPenCustomEndCap isn't implemented
    

Além disso, quando tento abrir as amostras do aplicativo / sample_toc_1.txt na caixa de fontes do indicador, há um erro relatado "ole32.dll", que parece estar faltando.

Gostaria de saber se podemos fazer alguma coisa para corrigi-los?

Original: Estou tentando executar o handyoutlinerfo (disponível para download no link ) no Ubuntu 10.10, mas não ter sucesso. Eu queria saber se há algumas sugestões aqui?

Os requisitos de sistema do software são:

OS: Win32 NT/XP/7  
Platform:   .NET Framework 2.0 or above

Minha versão mono é

$ mono --version
Mono JIT compiler version 2.6.7 (Debian 2.6.7-3ubuntu1)
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
    TLS:           __thread
    GC:            Included Boehm (with typed GC and Parallel Mark)
    SIGSEGV:       altstack
    Notifications: epoll
    Architecture:  x86
    Disabled:      none

O erro de saída de abrir o software em mono é

$ mono HandyOutliner.exe

** (HandyOutliner.exe:12318): WARNING **: The following assembly referenced from /home/tim/Desktop/HandyOutliner_1.1.4.0_bin/HandyOutliner.exe could not be loaded:
     Assembly:   System.Windows.Forms    (assemblyref_index=0)
     Version:    2.0.0.0
     Public Key: b77a5c561934e089
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/home/tim/Desktop/HandyOutliner_1.1.4.0_bin/).


** (HandyOutliner.exe:12318): WARNING **: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.

** (HandyOutliner.exe:12318): WARNING **: Missing method EnableVisualStyles in assembly /home/tim/Desktop/HandyOutliner_1.1.4.0_bin/HandyOutliner.exe, type System.Windows.Forms.Application

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
    
por Tim 07.08.2011 / 05:36

3 respostas

1

Eu consertei o programa para Linux e Mac OS X. Faça o download da versão mais recente do projeto página .

    
por alex 12.10.2011 / 07:43
5

O aplicativo está procurando pelo assembly 'System.Windows.Forms', que está no pacote libmono-winforms2 .0-cil .

Se você deseja instalar todos os arquivos mono e amp; suas dependências, você pode instalar o mono-completo .

    
por ajmitch 07.08.2011 / 10:42
2

O HandyOutliner só funcionará corretamente no Windows. Este programa usa funções específicas do Windows através do P / Invoke. (Detecção de codificação de texto). Essas funções não são suportadas no Linux.

Vou tentar adaptar o projeto para o Linux / Mono. Obrigado pelo seu feedback.

    
por alex 04.10.2011 / 16:34

Tags