将ASP.NET应用程序转换为单声道没有.csproj和.sln
我有一个ASP.NET应用程序,我想尝试在Mono上运行,就像一个实验一样。当我将应用程序照原样装入Mac时,在目录上启动xsp2,它按照我的想象运行。也就是说,由于文件系统路径差异(目录中的\
vs /
),它崩溃。将ASP.NET应用程序转换为单声道没有.csproj和.sln
这是我想在MonoDevelop中打开并修复问题的地方。但由于它是网站,它没有.csproj文件。而且似乎也没有.sln文件,因为Visual Studio默认将它们存储到某个随机目录。在Visual Studio中,您可以使用打开 - >网站... - >本地IIS等来打开项目,但是在Mono中我看不到这样的东西。
有没有办法打开一个目录作为网站或以某种方式生成.csproj文件?我更喜欢一个不需要Visual Studio甚至Windows的答案来帮助我。
- 在MonoDevelop中创建与您的文件位于同一目录中的新项目。
- 右键单击该项目在解决方案窗口
- 选择显示选项 - >显示所有文件
- 右键单击文件,并选择包含到项目
您可以一次选择多个文件(移或ctrl点击)并一次包含它们,或者包含完整的目录。避免更改应用程序设置
在MonoDevelop中创建一个新项目并将文件导入到其中。
一种选择是使用单声道的内置路径映射功能,基本上做到这一点:
$ MONO_IOMAP=all
$ xsp2
有关详细信息,你可以阅读:
不幸的是,你不能在MonoDevelop中打开WebSites。 MD中支持Web应用程序,但WebSites不支持。迈克尔promised yesterday,他会解释为什么,你可以ping他更快地触及这个话题。
一些更多的信息,请访问:
- http://mjhutchinson.com/journal/2008/08/15/web_application_projects_md_and_vwd
- http://mjhutchinson.com/journal/2007/06/04/rethinking_asp_net_project_models
- http://mjhutchinson.com/journal/2006/06/10/asp_net_project_models
或许,从长远来看,最适合您的解决方案将是从网站迁移到Web应用程序。
有见地的信息。我不知道WebSite和WebApp的区别。我认为这可能是问题,因为跑步或建造它也会带来神秘的问题......但我可能会为这些问题发表另一个问题。 – joukokar 2010-01-25 08:04:05
这就是我首先想到的,但问题是“添加文件...”对话框不允许选择目录。该项目可能有大约100个包含各种应用程序相关事物的目录,并且逐个再现目录结构太方便。 – joukokar 2010-01-24 16:07:36