代码之家  ›  专栏  ›  技术社区  ›  TSDrake

发布ASP。没有特定文件夹的.NET应用程序

  •  0
  • TSDrake  · 技术社区  · 6 月前

    我有一个csproj,里面有一些文件夹,里面有来自不同客户端的代码。 当我发布我的应用程序时,我会得到这样的东西:

    • Client1文件夹
    • 客户端文件夹
    • Client3文件夹
    • 客户端3Folder2
    • 一些常用文件和文件夹
    • 需要删除的某些文件

    因此,为了将其提供给客户端3,我必须删除一些文件,并以如下方式结束:

    • Client3文件夹
    • 客户端3Folder2
    • 一些常用文件和文件夹

    解决这个问题的最佳方法是什么? 我搜索了类似项目配置的东西,比如“调试”和“发布”,但我不知道这是否可以,以及如何指定文件夹。

    1 回复  |  直到 6 月前
        1
  •  2
  •   Magnus    6 月前

    您可以为每个客户端添加一个配置,然后在您的csproj中执行以下操作:

    <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Client3|AnyCPU'">
        <OutputPath>bin\Client3\</OutputPath>
        <ExcludeFilesFromDeployment>SomeFileThatNeedToBeDeleted</ExcludeFilesFromDeployment>
        <ExcludeFoldersFromDeployment>Client1Folder;Client2Folder</ExcludeFoldersFromDeployment>
    </PropertyGroup>
    

    发布

    dotnet publish -c Client3