我目前在mono官方网站上安装了mono-complete和monodevelop,并在下面输入了这些命令
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 sudo apt-get update
sudo apt-get install mono-complete
sudo apt-get install monodevelop
Run Code Online (Sandbox Code Playgroud)
在我的ubuntu 16.04上,但是当我打开monodevelop IDE并尝试创建一个新的解决方案时,找不到预期的asp.net模板,因此我不允许创建像asp.net mvc这样的web项目!我得到的唯一模板就是这个
之后,我从synaptic中删除了单声道包,并再次从ubuntu软件中心重新安装它,但我得到了相同的结果
当我运行sudo apt-get update时,这就是我在终端中得到的
W: gpgv:/var/lib/apt/lists/ppa.launchpad.net_ermshiperete_monodevelop-beta_ubuntu_dists_xenial_InRelease: The repository is insufficiently signed by key 6F242C166A1B440BA3C43CBD48B6803E839ECBBE (weak digest)
W: gpgv:/var/lib/apt/lists/download.mono-project.com_repo_debian_dists_wheezy_InRelease: The repository is insufficiently signed by key 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF (weak digest)
Run Code Online (Sandbox Code Playgroud) 我在Mac上安装了MonoDevelop 2.0.
我创建了一个新的Console应用程序.
"Hello World"程序运行正常.
但我不能使用Linq.
using System.不显示Linq选项.
我该怎么办?
我在OSX上有MonoDevelop 2.4.2.我有一个失败的单元测试,我想调试.有办法吗?我在MonoDevelop邮件列表上找到了一个参考,但我的版本没有提到选项.
我错过了什么吗?
我是一名长期的C#开发人员,但对Mono来说是新手,尤其是Gtk#.我用C#和Gtk#开发了一个小应用程序.我需要这个应用程序在Windows,Linux和Mac上运行所以我决定选择Mono,到目前为止,它似乎是一个很酷的框架.
我的简单应用程序所做的是基于用户选择的本地目录和端口启动XSP Web服务器.理想情况下,我希望我的应用程序无需首先安装Mono框架即可工作,但这不是必须开始的.我使用以下库:
using System;
using Gtk;
using System.Net;
using Mono.WebServer;
using System.Diagnostics;
Run Code Online (Sandbox Code Playgroud)
我在Mac上开发(Snow Leopard,10.6.7).我的可执行文件在我的Mac上完美运行 但是我遇到了Ubuntu和Windows的问题.我的应用程序部分在Ubuntu(11.04)上运行 - 它启动并且似乎正在工作但在我尝试启动XSP Web服务器时失败,这似乎可以预期,因为Mono.Webserver可能没有安装在我的Ubuntu机器上.在Windows(7,64位)上,当我双击它时,我的应用程序立即崩溃.崩溃报告告诉我发生了System.IO.FileNotFoundException错误.可能是由于同样缺少XSP库?
无论如何,我在互联网上环顾四周并了解了一下mkbundle.我按照各种论坛帖子的建议执行了以下设置:
export AS="as -arch i386"
Run Code Online (Sandbox Code Playgroud)
我已导航到项目的/ bin/Release目录,然后运行以下命令:
mkbundle MivandoLocalServer.exe -o MivandoLocalServer --deps
Run Code Online (Sandbox Code Playgroud)
但我得到以下输出,最终失败:
Compiling:
as -arch i386 -o temp.o temp.s
cc -g -o MivandoLocalServer -Wall temp.c `pkg-config --cflags --libs mono-2` temp.o
Package mono-2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `mono-2.pc'
to the …Run Code Online (Sandbox Code Playgroud) 我正在绝望地尝试在Monodevelop上使用Razor设置MVC 4(在最糟糕的情况下).我坐在Mac OS X机器上,配备Mono 2.11.4.
它似乎没有所需的所有组件.例如,似乎找不到System.Web.Helper.MonoDevelop只能找到System.Web.Mvc版本3(选择了.NET framework 4.5)或版本2(选择了.NET Framework 4.0).有谁知道如何让Razor的MVC 4工作?
当我尝试编译(不执行)我的一个项目时,我最近收到以下错误:
Tool /usr/bin/java execution started with arguments: -jar /Applications/android-sdk-mac_x86/platform-tools/lib/dx.jar --no-strict --dex --output=obj/Debug/android/bin/classes.dex obj/Debug/android/bin/classes /Developer/MonoAndroid/usr/lib/mandroid/platforms/android-8/mono.android.jar FlurryAnalytics/Jars/FlurryAgent.jar Jars/android-support-v4.jar
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: Java heap space
at com.android.dx.rop.code.RegisterSpecSet.<init>(RegisterSpecSet.java:49)
at com.android.dx.rop.code.RegisterSpecSet.mutableCopy(RegisterSpecSet.java:383)
at com.android.dx.ssa.LocalVariableInfo.mutableCopyOfStarts(LocalVariableInfo.java:169)
at com.android.dx.ssa.LocalVariableExtractor.processBlock(LocalVariableExtractor.java:104)
at com.android.dx.ssa.LocalVariableExtractor.doit(LocalVariableExtractor.java:90)
at com.android.dx.ssa.LocalVariableExtractor.extract(LocalVariableExtractor.java:56)
at com.android.dx.ssa.SsaConverter.convertToSsaMethod(SsaConverter.java:50)
at com.android.dx.ssa.Optimizer.optimize(Optimizer.java:99)
at com.android.dx.ssa.Optimizer.optimize(Optimizer.java:73)
at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:273)
at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:134)
at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:87)
at com.android.dx.command.dexer.Main.processClass(Main.java:487)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459)
at com.android.dx.command.dexer.Main.access$400(Main.java:67)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:398)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
at com.android.dx.command.dexer.Main.processOne(Main.java:422)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:333)
at com.android.dx.command.dexer.Main.run(Main.java:209)
at com.android.dx.command.dexer.Main.main(Main.java:174)
at com.android.dx.command.Main.main(Main.java:91)
Run Code Online (Sandbox Code Playgroud)
其他项目按预期建造.我想我需要增加这个java构建步骤的堆大小?但是怎么样?
我试图在Mac Mavericks上的Monodevelop(3.0.5,启用MonoMac加载项)中打开一个项目.
我收到此错误:
MonoDevelop.Projects.Formats.MSBuild.UnknownSolutionItemTypeException: Unknown solution item type: {42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
at MonoDevelop.Projects.Formats.MSBuild.MSBuildProjectHandler.CreateSolutionItem (IProgressMonitor monitor, MonoDevelop.Projects.Formats.MSBuild.MSBuildProject p, System.String fileName, System.String language, System.String typeGuids, System.String itemType, System.Type itemClass) [0x00143] in /Users/builder/data/lanes/monodevelop-lion-monodevelop-3.0-series/e159cf08/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs:369
Run Code Online (Sandbox Code Playgroud)
最相关的部分可能就是这个:
未知解决方案项目类型:{42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
这些UUID可以在我尝试打开<ProjectTypeGuids>的.csproj文件中找到.
FAE04EC0-301F-11D3-BF4B-00C04F79EFBC 是C#项目的UUID,42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23 是MonoMac项目的UUID.我可以正常打开其他C#项目,所以我猜这是Monomac的一个问题?
Monodevelop启用了MonoMac插件.我尝试从源代码编译MonoMac,但它生成的DLL无法作为加载项(ZipException)加载.
在eclipse中,它是ctrl + shift + o,它会自动导入所有内容.但是我怎么能在Xamarin中做到这一点?我不记得每个包装都没有那些灯泡,它们在Eclipse中可以帮助我"快速解决"问题.
那么,是否有任何自动导入所有内容的快捷方式或者其他方式如何自动导入内容?
所以,我在Linux Mint 16上安装了MonoDevelop v5.7.我使用默认代码创建了新的C#ConsoleProject
using System;
namespace Lab1
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine ("Hello World!");
}
}
}
并尝试建立它F7.之后我有错误:错误:/../../Lab1/Lab1/Lab1.csproj:/../../Lab1/Lab1/Lab1.csproj无法导入"$(MSBuildBinPath)\ Microsoft.CSharp .targets"(Lab1).有没有人有什么建议?
我一直在使用Visual Studio Community 2015开发.NET 3.5 C#项目,但我一直打算使用Mono和MonoDevelop在Linux上进行大部分开发(Ubuntu Gnome 15.04).
我正在运行最新的稳定Mono版本(4.0.4)和MonoDevelop(5.9.6),它支持.NET 4.5并且可以毫无问题地打开VS创建的解决方案文件.
现在我已经在Linux上编写了C++应用程序十年来最好的部分,但C#和.NET对我来说是全新的.所以我假设如果我安装了支持.NET 4.5的Mono版本,我也会得到.NET 3.5,因为后者版本是旧版本的超集 - 很像C++ 14编译器支持C++ 03.
然而,事实并非如此,正如MonoDevelop所述(在每个项目的Target Framework选项下):
所以我必须安装一个并行的旧版Mono才能获得.NET 3.5支持,或者我只是遇到配置问题?
monodevelop ×10
c# ×6
mono ×5
xamarin ×2
.net ×1
android ×1
asp.net ×1
auto-import ×1
build ×1
gtk# ×1
linq ×1
macos ×1
monomac ×1
nunit ×1
testing ×1
ubuntu-16.04 ×1
unit-testing ×1