【问题标题】:Converting ASP.NET app to Mono without .csproj and .sln在没有 .csproj 和 .sln 的情况下将 ASP.NET 应用程序转换为 Mono
【发布时间】:2010-01-24 14:32:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net mono monodevelop


    【解决方案1】:
    • 在 MonoDevelop 中与您的文件在同一目录中创建新项目。
    • 右键单击解决方案窗口中的项目
    • 选择显示选项 -> 显示所有文件
    • 右键单击文件并选择包含到项目

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

    【讨论】:

      【解决方案2】:

      很遗憾,您无法在 MonoDevelop 中打开网站。 MD 支持 WebApplications,但不支持 WebSites。 Michael promised yesterday 他会解释原因,你可以 ping 他更快地触及这个话题。

      提供更多信息:

      或许,从长远来看,最适合您的解决方案是从 WebSite 迁移到 WebApp。

      【讨论】:

      • 有见地的信息。我不知道 WebSite 和 WebApp 之间的区别。我认为这可能是问题所在,因为运行或构建它也会产生神秘的问题......但我可能会为这些问题发布另一个问题。
      【解决方案3】:

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

      $ MONO_IOMAP=all
      $ xsp2
      

      更多详情您可以阅读:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 这是我首先想到的,但问题是“添加文件...”对话框不允许选择目录。该项目可能有大约一百个目录,其中包含各种与应用程序相关的内容,并且一一复制目录结构太手动了。
        猜你喜欢
        • 2021-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-13
        • 1970-01-01
        • 2017-05-27
        • 2018-08-15
        • 2021-10-24
        相关资源
        最近更新 更多