我在同一解决方案中有两个项目,
Project.Server.csproj
和Project.Client.esproj
。文件夹结构如下所示:
Project
│ Project.Sln
│
└───src
│ │ Directory.Build.props
│ │
│ └───Project.Server
│ │ │ Project.Server.csproj
│ │ │ ...
│ │
│ └───Project.Client
│ │ Project.Client.esproj
│ │ ...
│
└───bin
│
└───obj
Microsoft.VisualStudio.JavaScript.SDK
SDK,在 Project/src/Project.Client/dist
文件夹中生成输出。
问题是,当从命令行在整个解决方案上调用
.esproj
时,如何使 MSBuild 将文件从 dotnet publish
复制到发布目录?就我而言,发布目录是Project/bin/$(Configuration)/$(RuntimeIdentifier)/publish
,我没有看到任何调整它的方法。也许可以覆盖 NativeAOT 工件的路径?
您可以使用MSBuild任务来实现您的要求,例如: