mariotoledo / nparty-connect

A Player Hub for Nintendo fans made with C# .NET
0 stars 0 forks source link

Tornar o projeto compatível com o mono #7

Closed agarie closed 9 years ago

agarie commented 10 years ago

Para desenvolver projetos C# no OSX e no Linux, o compilador geralmente usado é o Mono.

Eu consigo compilar o projeto na minha máquina, entretanto tive alguns problemas para rodá-lo devido a instalação de mais bibliotecas, compatibilidade de algumas outras, etc.

Deixo este issue aberto para atualizar os problemas e as soluções encontradas ao longo do caminho para rodar o projeto em outros ambientes além do Windows. Pode ser um caso de uso incomum, mas acredito que se conseguirmos organizar tudo de forma a rodar em vários lugares (quais bibliotecas instalar, argumentos necessários para rodar o compilador, etc), vamos ter vantagens caso novos desenvolvedores precisem mexer aqui.

Referências

agarie commented 10 years ago

Tentei compilar de novo com xbuild CampeonatosNParty.csproj e obtive 5 warnings e 3 errors. Basicamente, os erros envolvem problemas com o namespace Amazon não estar definido em Helpers e os warnings são sobre a falta de algumas bibliotecas:

Acredito que tanto o Newtonsoft.Json quanto o AWSSDK sejam facilmente resolvidos, mas preciso estudar um pouco mais como posso fazer os outros três funcionarem no mono. Quando tiver um pouco mais de tempo, mexerei nisso.

mariotoledo commented 10 years ago

Aparentemente, estão faltando algumas DLL's... Essas DLL's já são padrões nos projetos de MVC do .NET. Será que não existe um pacote pro Mac?

2014/1/20 Carlos Agarie notifications@github.com

Tentei compilar de novo com xbuild CampeonatosNParty.csproj e obtive 5 warnings e 3 errors. Basicamente, os erros envolvem problemas com o namespace Amazon não estar definido em Helpers e os warnings são sobre a falta de algumas bibliotecas:

  • Reference 'Newtonsoft.Json' not resolved
  • Reference 'AWSSDK, Version=2.0.4.1, Culture=neutral, PublicKeyToken=9f476d3089b52be3, processorArchitecture=MSIL' not resolved
  • Reference 'System.Web.Entity' not resolved
  • Reference 'System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' not resolved
  • Reference 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' not resolved

Acredito que tanto o Newtonsoft.Json quanto o AWSSDK sejam facilmente resolvidos, mas preciso estudar um pouco mais como posso fazer os outros três funcionarem no mono. Quando tiver um pouco mais de tempo, mexerei nisso.

— Reply to this email directly or view it on GitHubhttps://github.com/mariotoledo/CampeonatosNParty/issues/7#issuecomment-32814035 .

Mario Toledo | Diretor Técnico http://www.nparty.com.br http://www.nparty.com.br/

_twitter: @Mario_Toledo http://www.twitter.com/Mario_Toledo_ facebook: http://www.facebook.com/mariotoledo12 skype: mario.toledo5 telefone: (11) - 9-8278-2341

agarie commented 10 years ago

Ah, instalei o NuGet package manager e consegui baixar (na base de tentativa e erro mesmo D:) os pacotes necessários. No final, consegui compilar! \o/

Agora estou com alguns pepinos para rodar, i.e.:

System.InvalidOperationException
Could not locate Razor Host Factory type: System.Web.Mvc.MvcWebRazorHostFactory (...)

Pelo que pesquisei no Stackoverflow, devo conseguir resolver esse problema mexendo (muito) em Views/Web.config, ajustando versões e whatnot. Com o tempo vou descobrindo e arrumando isso (ou faço dual boot do Windows, tudo depende da minha paciência). De qualquer forma, conseguir compilar já é alguma coisa.

Referências

Mais para não perder os links, tem dois posts que me ajudaram a resolver boa parte dos problemas. Vou deixar aqui caso precisemos no futuro:

mariotoledo commented 10 years ago

Boa mano! Eu queria poder te ajudar mais com isso, mas to na correria para fazer umas coisas pra ele também. Aliás, se eu responder essa mensagem pelo gmail, voce consegue ler? Espero que sim...

Em 21 de janeiro de 2014 22:32, Carlos Agarie notifications@github.comescreveu:

Ah, instalei o NuGet package manager e consegui baixar (na base de tentativa e erro mesmo D:) os pacotes necessários. No final, consegui compilar! \o/

Agora estou com alguns pepinos para rodar, i.e.:

System.InvalidOperationException Could not locate Razor Host Factory type: System.Web.Mvc.MvcWebRazorHostFactory (...)

Pelo que pesquisei no Stackoverflow, devo conseguir resolver esse problema mexendo (muito) em Views/Web.config, ajustando versões e whatnot. Com o tempo vou descobrindo e arrumando isso (ou faço dual boot do Windows, tudo depende da minha paciência). De qualquer forma, conseguir compilar já é alguma coisa. Referências

Mais para não perder os links, tem dois posts que me ajudaram a resolver boa parte dos problemas. Vou deixar aqui caso precisemos no futuro:

  • Running MCV 3 applications with Xamarin Studio/MonoDevelophttp://blog.miraclespain.com/archive/2013/Jun-24.html
  • Setup ASP.NET MVC 4 on MonoDevelop 4.1http://curtis.schlak.com/2013/09/29/setup-asp-net-mvc-4-on-monodevelop.html

— Reply to this email directly or view it on GitHubhttps://github.com/mariotoledo/CampeonatosNParty/issues/7#issuecomment-32981007 .

Mario Toledo twitter: @Mario_Toledo http://www.twitter.com/Mario_Toledo Tel: (11) - 7636-5312 email trabalho: mario.toledo@digitalpages.com.br mariot@br.ibm.com http://www.nparty.com.br

agarie commented 9 years ago

Vou droppar isso, estou vendo como rodar uma máquina virtual Windows com Vagrant + VirtualBox. :P