.NET Core 在错误的位置发布文件夹

.NET Core publish folders in wrong location

我的项目分为几个较小的库,每个库都有自己的部分(一个用于视图,一个用于某些逻辑,...)

这一切都在 main-project.csproj 中加载和初始化。

调试时,每个屏幕都正确加载。

然而,当我发布文件夹时,并没有按预期生成。我正在使用以下发布命令:

dotnet publish ..\..\main-project.csproj -r win10-x64 -c Release -o publish\

发布文件夹主项目:

win10-x64/
├─ Properties/
│  ├─ launchSettings.json
├─ Views/
│  ├─ _ViewStart.cshtml
│  ├─ ...
├─ wwwroot/
│  ├─ favicon.ico
│  ├─ ...
├─ some.service.exe
├─ some.service.dll
├─ ...

已发布的文件夹

publish/

├─ wwwroot/
│  ├─ _content/
│  │  ├─ ClientService/
│  │  │  ├─ favicon.ico
│  │  │  ├─ ...
├─ some.service.dll
├─ some.service.exe
├─ ...

如您所见,ViewsProperties 文件夹丢失了,我的 wwwroot 文件夹生成了几个子文件夹。

我不知道如何解决这个问题。所以非常欢迎任何建议

通过在库项目中包含以下内容解决了问题:

<PropertyGroup>
    <StaticWebAssetBasePath Condition="$(StaticWebAssetBasePath) == ''">/</StaticWebAssetBasePath>
</PropertyGroup>