将ASP.NET应用程序转换为Mono而不使用.csproj和.sln

时间:2010-01-24 14:32:54

标签: asp.net mono monodevelop

我有一个ASP.NET应用程序,我想尝试在Mono上运行,就像一个实验。当我将应用程序原样带到Mac上时,在目录上启动xsp2,它就像我想象的那样运行。也就是说,由于文件系统路径差异(目录中\ vs /),它崩溃了。

这是我想在MonoDevelop中打开它并修复问题的地方。但由于它是网站,它没有.csproj文件。而且似乎没有.sln文件,因为默认情况下Visual Studio会将这些文件存储到某个随机目录中。在Visual Studio中,您可以使用Open打开项目 - >网站... - >本地IIS等,但我在Mono中看不到这样的事情。

有没有办法打开目录作为网站或以某种方式生成.csproj文件?我更喜欢一个不需要Visual Studio甚至Windows来帮助我的答案。

4 个答案:

答案 0 :(得分:5)

  • 在MonoDevelop中创建与文件位于同一目录的新项目。
  • 右键单击解决方案窗口中的项目
  • 选择显示选项 - >显示所有文件
  • 右键单击文件,然后选择“包含到项目”

您可以一次选择多个文件(shift或ctrl click)并一次包含所有文件,或包含完整目录。

答案 1 :(得分:2)

很遗憾,您无法在MonoDevelop中打开网站。 MD中支持Web应用程序,但WebSite不支持。迈克尔promised yesterday,他将解释原因,你可以让他更快地触及这个话题。

有更多信息可供参考:

从长远来看,最好的解决方案是从WebSite迁移到WebApp。

答案 2 :(得分:1)

避免更改应用程序设置的一个选项是使用Mono的内置路径重新映射功能,基本上这样做:

$ MONO_IOMAP=all
$ xsp2

有关详细信息,请参阅:

http://www.mono-project.com/IOMap

答案 3 :(得分:0)

在MonoDevelop中创建一个新项目并将文件导入其中。