如何在单声道下定位.NET 4.0

时间:2011-09-29 14:20:34

标签: .net mono

我安装了单声道2.10,据说支持4.0 我有一个网站正在运行,一个简单的hello world(我用一个带有vs 2010的Windows框开发,然后上传到一个linux框)和3.5。

我想将网站置于4.0以下。 我在视觉工作室和窗户框上改变了它的工作原理。在linux上我有错误

无法识别的属性'targetFramework'

那么,将目标从3.5改为4.0需要哪些步骤?

编辑:我没有使用monodevelop。

使用visual studio在Windows机器上创建网站,然后将整个网站文件夹复制到linux框中。之后我打开网站网址就可以了。

我应该什么时候运行dmcs编译器? AFAIK网站在第一次运行时是自动编译的吗?

2 个答案:

答案 0 :(得分:5)

虽然使用dmcs在Mono上编译.NET 4应用程序是正确的,但我认为这不是你的问题。听起来像你正在尝试在Linux上提供已编译的ASP.NET应用程序。

您的问题可能是您需要从Apache调用mod-mono-server4,但可能正在运行mod-mono-server2。你的httpd.conf或mod-mono.conf中应该有一行如下所示:

MonoServerPath default /usr/bin/mod-mono-server4

查看this page,特别是问题排查部分。说明有点过时,所以你必须将数字'2'更改为'4',但这是对正在发生的事情的一个很好的解释。 This page也可能有助于您设置正确的配置。

答案 1 :(得分:3)

使用mono 2.10,您可以在编译代码时运行dmcsgmcs -sdk:4