.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
├─ ...
如您所见,Views
和 Properties
文件夹丢失了,我的 wwwroot
文件夹生成了几个子文件夹。
我不知道如何解决这个问题。所以非常欢迎任何建议
通过在库项目中包含以下内容解决了问题:
<PropertyGroup>
<StaticWebAssetBasePath Condition="$(StaticWebAssetBasePath) == ''">/</StaticWebAssetBasePath>
</PropertyGroup>
我的项目分为几个较小的库,每个库都有自己的部分(一个用于视图,一个用于某些逻辑,...)
这一切都在 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
├─ ...
如您所见,Views
和 Properties
文件夹丢失了,我的 wwwroot
文件夹生成了几个子文件夹。
我不知道如何解决这个问题。所以非常欢迎任何建议
通过在库项目中包含以下内容解决了问题:
<PropertyGroup>
<StaticWebAssetBasePath Condition="$(StaticWebAssetBasePath) == ''">/</StaticWebAssetBasePath>
</PropertyGroup>