目标:通过Xamarain Studio在Mono上启动ASP.NET MVC 5项目.
启动服务器后出错:
Could not load file or assembly 'System.Web.Entity' or one of its dependencies.

Xamarin Studio出错:

背景:该项目是在Visual Studio 2013中创建的默认Web项目.大多数配置都是开箱即用的.它的代码可以在GitHub上查看.我写了最新最好的Mono和Xamarin Studio..NET实体框架是一个已解析的依赖项,Xamarin Studio中没有注明构建问题.
如何启动并运行此项目?我该如何解决这种依赖?
在我的本地机器上运行ASP.NET vNext项目后,我试图找出如何在nginx上运行它,因为它看起来是一个推荐的选择
sudo apt-get update
sudo apt-get install nginx -y
Run Code Online (Sandbox Code Playgroud)
我试图通过使用以下方式来了解它是否有效:
ifconfig eth0 | grep inet | awk '{ print $2}'
Run Code Online (Sandbox Code Playgroud)
跑完之后
sudo service nginx start
sudo service nginx stop
Run Code Online (Sandbox Code Playgroud)
但是,输出始终相同:
如何验证nginx是否正在运行?
有没有人使用过大型或中型项目的开源.NET实现Mono?我想知道它是否适合现实世界的生产环境.它是否稳定,快速,兼容,......足以使用?是否需要花费大量精力将项目移植到Mono运行时,或者它是否真的非常兼容,只需要为Microsoft的运行时获取并运行已编写的代码?
当我在我的Fedora 20工作站上使用xsp4(来自MonoDevelop或直接)运行我的ASP.NET MVC 4网站时,我遇到以下异常:
System.Web.HttpRuntime.FinishWithException (wr={Mono.WebServer.XSPWorkerRequest}, e={System.Web.HttpException: ---> System.Web.HttpException: The pre-application start initialization method Start on type System.Web.WebPages.PreApplicationStartCode threw an exception with the following error message: Exception has been thrown by the target of an invocation. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: An exception was thrown by the type initializer for <Module> ---> System.Security.SecurityException: No access to the given key ---> System.UnauthorizedAccessException: Access to the path "/etc/mono/registry" is denied.
at System.IO.Directory.CreateDirectoriesInternal (System.String …Run Code Online (Sandbox Code Playgroud) 我开始尝试使用Mono,目前主要是为了娱乐.我首先尝试使用将csproj转换为makefile的Visual Studio插件,但似乎没有适用于Visual Studio 2005的版本.我还阅读了MonoDevelop IDE,听起来不错.不幸的是,它还没有预制的Windows软件包.我尝试通过组合来自其他半相关安装的依赖项来遵循一些指令来构建它.它不起作用,但这可能是因为我是一个面向Windows的人,几乎不能拼写"makefile".
所以,我的问题是:在Windows上尝试基于Mono的开发的最低能耗方式是什么?
我需要一个条件编译开关,它知道我是在编译单声道还是MS .NET运行时.我怎样才能做到这一点?
这可能是一个挑剔的事情,但在Xamarin运行Android应用程序时,它会在控制台中转储大量的行, [Mono]
有没有办法禁用这些日志?
提前致谢
使用Mono over Java(或任何其他"免费"或Linux友好语言/运行时)的主要好处是什么?
Mono将始终追溯.NET框架的最新发展,你为什么要使用Mono而不是其他传统的开源语言/框架(Java)呢?
编辑:像下面提到的人一样,我想根本问题是,你为什么要在Linux平台上使用.NET?
我试图找出Mono下WCF支持和不支持的内容.我已经在Mono Project页面上阅读了WCF开发文档.
对于有在Mono下使用WCF的经验的人,我应该注意哪些问题?
我在Snow Leopard中安装了Mono 2.6.7并想运行LINQPad.我已经启动LINQPad(v2.21)但是立即得到一个FileNotFoundException.有没有人能够成功运行它?
我认为异常是因为它试图读取/写入配置文件或其他东西,但希望有一些解决方法.
谢谢.
编辑:使用"Olive"构建Mono(WPF所需):
在终端:
svn co svn://anonsvn.mono-project.com/source/trunk/olive
cd /Users/(your user name)/olive
./configure --prefix=/Users/(your user name)/olive --with-glib=embedded
make
make install
Run Code Online (Sandbox Code Playgroud)
现在在Finder中导航到:
/ Users /(您的用户名)/ olive/lib/mono/gac
将这些文件夹(例如:PresentationCore,PresentationFramework)复制到:
/Library/Frameworks/Mono.framework/Versions/2.6.7/lib/mono/gac(当前的Mono版本是2.6.7,但这显然可能有所不同)
编辑:不幸的是,现在我在运行LINQPad时得到了这个:
警告**:无法加载类System.Windows.Resources.AssemblyAssociatedContentFileAttribute,在LINQPad中使用不能加载,在LINQPad中使用
编辑: Xamarin工作簿最近发布了1.0(https://developer.xamarin.com/workbooks/),是我在macOS上看到的LINQPad最接近的.
编辑(2017年9月): 这仍然是投机性的!
使用Docker和Windows子系统Linux(WSL)可以运行大多数Windows应用程序(包括GUI应用程序):

有关详细演练,请参阅https://blog.jessfraz.com/post/windows-for-linux-nerds/上的博客文章.