Monodevelop no Xubuntu Ausentes ASP.NET

3

Estou executando o XUbuntu 16.04 e instalei mono-complete e monodevelop . No entanto, quando executo o Monodevelop, não consigo criar um projeto da web. Parece que o ASP.NET não está instalado.

Como posso instalar o ASP.NET? Obrigado

    
por Rhs 10.05.2016 / 16:27

2 respostas

6

Eu também tive esse problema. Como um aparte, o MonoDevelop (com o add-in do ASP.NET) ainda funciona bem no Ubuntu 14.04 e 14.10, então eu não tenho certeza do que mudou para que ele não funcione no Ubuntu 16.04.

No meu caso, isso foi o suficiente para me empurrar do Ubuntu para o Fedora (com servidores CentOS para o meu aplicativo Mono / ASP.NET). O Fedora 23 roda o MonoDevelop com o ASP.NET e o NUnit perfeitamente, diretamente fora da caixa.

Encontrei uma pergunta sobre isso no Stack Overflow há algumas semanas, e noto que ele acaba de receber uma resposta de alguém afirmando que encontrou uma solução: link

ATUALIZAÇÃO: Há uma resolução confirmada para esse problema no link do SO acima. Eu criei uma resolução passo a passo (graças a Abu para o post original) que irá guiá-lo através dele.

UPDATE 2: Eu escrevi isso como uma postagem no meu site, então espero que isso traga mais atenção a essa questão, o que realmente não deveria estar acontecendo em um LTS. A postagem completa está no link

  

Esta é a forma de resolver o problema:

     

Primeiramente, configure usando os seguintes comandos, que são conforme o   instruções oficiais de instalação Mono, mas com a mudança de   wheezy para alfa.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF  
echo "deb http://download.mono-project.com/repo/debian alpha main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list  
sudo apt-get update  
     

Em seguida, instale o próprio Mono:

sudo apt-get install mono-devel mono-complete ca-certificates-mono mono-xsp4
     

Em seguida, para instalar a versão específica do MonoDevelop, você terá   trabalhando ASP.NET add-in:

sudo apt-get install monodevelop=5.10.0.871-0xamarin2
     

Eu não estou completamente feliz com esta solução, obviamente. Um mainstream   distribuição como o Ubuntu (e especialmente o atual LTS)   não tem esses tipos de problemas de regressão. No entanto, nós pelo menos temos um   resolução para o assunto.

     

Destaca-se que o Fedora Workstation 23 tem um   Mono / MonoDevelop / ASP.NET ambiente fora da caixa. Enquanto eu   tem sido um usuário Debian / Ubuntu, este problema foi o suficiente para   empurra-me para o Fedora, onde tenho trabalhado feliz   sem um único bug ou outro problema. Eu ficarei com o Fedora? Isso é   incerto, mas certamente foi um prazer encontrar um prazer   e alternativa estável ao Ubuntu.

    
por Brendan Ingram 11.05.2016 / 06:58
2

A melhor maneira é compilar o MonoDevelop a partir do código-fonte, pois a distribuição oficial de 6 corre na sandbox flatpak. Se você está desenvolvendo coisas que não devem ser executadas em uma sandbox, isso é ruim. Aqui está um tutorial muito bom como construir a partir do código-fonte, que funciona:

Aqui estão os passos de este post de blog que tem o total detalhes:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list

(não se preocupe com o nome do repositório - o post é específico para o Ubuntu 16.04 e posterior)

sudo apt update && sudo apt upgrade

Obtenha as dependências

sudo apt install -y autoconf automake cmake fsharp git gnome-sharp2 gtk-sharp2 libssh2-1-dev mono-complete referenceassemblies-pcl zlib1g-dev

Agora, cd para o diretório em que você deseja instalar, por exemplo, ~/Apps/MonoDevelop e clone a origem para ele

git clone https://github.com/mono/monodevelop.git --branch monodevelop-6.1.2.44 --depth 1 6.1.2.44

Neste exemplo, adquirimos o MonoDevelop 6.1.2.44, mas também é possível adquirir outras versões. A lista de versões lançadas pode ser encontrada na página de lançamentos .

A última opção no comando é o nome do diretório onde o código-fonte será localizado. Então, depois de executar este comando, um novo diretório chamado 6.1.2.44 aparecerá. Essa estrutura de diretórios nos permitirá usar várias versões do MonoDevelop ao mesmo tempo. Por exemplo:

~/Apps/MonoDevelop/6.1.2.44
~/Apps/MonoDevelop/6.2.0.1499

cd para um diretório com uma versão do MonoDevelop que você vai criar, por exemplo

cd ~/Apps/MonoDevelop/6.1.2.44

Configure a compilação

./configure --profile=stable --enable-release

Construa o MonoDevelop:

make

Às vezes, a compilação pode falhar porque alguns pacotes do NuGet não podem ser encontrados. O erro pode ser semelhante a este:

mono .nuget/NuGet.exe restore
Unable to find version '2.8.2' of package 'NuGet.CommandLine'.
Unable to find version '2.6.4' of package 'NUnit.Runners'.
Makefile:1124: recipe for target 'restore-packages' failed

Neste caso, restaure os pacotes do NuGet:

mono main/external/nuget-binary/nuget.exe restore main/Main.sln

E tente novamente

Assumindo que a construção foi concluída com sucesso, agora podemos executar o MonoDevelop a partir do diretório com

make run

Consulte o link (ou outras postagens aqui) para conhecer as etapas para criar um arquivo .desktop para facilitar o lançamento. Amostra .desktop conteúdo do arquivo:

[Desktop Entry]
Type=Application
Terminal=false
Icon=/home/USER/Apps/MonoDevelop/6.1.2.44/main/theme-icons/GNOME/monodevelop-48.png
Name=MonoDevelop
Exec=make --directory /home/USER/Apps/MonoDevelop/6.1.2.44 run

X-Ayatana-Desktop-Shortcuts=6.1.2.44;6.2.0.1499

[6.1.2.44 Shortcut Group]
Name=6.1.2.44
Exec=make --directory /home/USER/Apps/MonoDevelop/6.1.2.44 run

[6.2.0.1499 Shortcut Group]
Name=6.2.0.1499
Exec=make --directory /home/USER/Apps/MonoDevelop/6.2.0.1499 run
    
por Simon Egli 30.01.2017 / 22:03