【问题标题】:Two different projects in one web-solution一个网络解决方案中的两个不同项目
【发布时间】:2021-04-05 12:11:29
【问题描述】:

我是Asp.net coreAbp.io 的新手。 除了 AppUser 和权限之外,我有两个完全独立的项目(模型、服务、控制器等)

但是这两个项目应该合并到一个 Intranet 端:

项目 1: http://intranet/project1

项目 2: http://intranet/project2

是否首先创建了一个新的 ApplicationApp,然后为其添加了模块?

【问题讨论】:

    标签: asp.net-core abp


    【解决方案1】:

    这个问题有很多层次和多个以“取决于”开头的答案,但我们假设您使用的是 dotnet cli。

    1. 创建一个包含两个项目的文件夹 - mkdir web-solution
    2. dotnet new sln -o web-solution. 这将创建 web-solution.sln
    3. dotnet new mvc -o project1 。这将创建一个 project1/project1.csproj
    4. dotnet sln add project1 - 这会将 project1/project1.csproj 添加到解决方案中
    5. dotnet new mvc -o project2 - 这将创建一个 project2/project2.csproj
    6. dotnet sln add project2 - 这会将 project2/project2.csproj 添加到解决方案中

    一切都遵循这种模式。如果你想创建一个类库 classlib 供两个项目使用,那么

    1. dotnet new classlib -o classlib
    2. dotnet sln add classlib
    3. cd project1
    4. dotnet add reference ../classlib

    一切都遵循这种模式。如果您使用的是 Visual Studio,则模式是从文件菜单创建解决方案。然后,您可以通过右键单击“添加项目”的解决方案来执行其他操作。再次...这取决于。

    【讨论】:

    • 您好,非常感谢您的快速解答。能够在abp.io 中实现它对我来说很重要
    • 看...它确实取决于。 :-)
    【解决方案2】:

    如果我理解正确,您需要的是class library。使用class library,您可以在一个解决方案中完全独立于其他项目,甚至可以将它们包含到其他解决方案中。

    您可以阅读更多内容并找到一个使用Visual Studio hereclass library 项目添加到您的解决方案中的简单示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      • 2019-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多