我安装了单声道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网站在第一次运行时是自动编译的吗?
答案 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,您可以在编译代码时运行dmcs
或gmcs -sdk:4
。