【问题标题】:.NET Core publish folders in wrong location [duplicate].NET Core 在错误的位置发布文件夹[重复]
【发布时间】:2021-01-29 15:33:58
【问题描述】:

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

这一切都在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 文件夹生成了多个子文件夹。

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

【问题讨论】:

  • 您能帮助我们了解您发布的目录中缺少哪些文件吗? Views 包含源代码,它被编译到您的 dll 中。 launchSettings.json 文件用于开发,在最终构建的项目中不需要。

标签: c# .net-core publish


【解决方案1】:

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

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

https://stackoverflow.com/a/59574845/1229158

【讨论】:

    猜你喜欢
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多