如何对接一个使用其他两个项目的主要 .NET Core 项目?

Posted

技术标签:

【中文标题】如何对接一个使用其他两个项目的主要 .NET Core 项目?【英文标题】:How to dockerize one main .NET Core project that uses two other projects? 【发布时间】:2022-01-06 02:51:26 【问题描述】:

Blazor app and class libraries.

我正在使用 DevExpress Xaf 框架。我想将它的 Blazor 项目与其他两个模块项目一起 dockerize。我研究了如何 dockerize 多个关系项目,但我找不到任何东西。我已经使用 Visual Studio 将三个项目发布到单独的文件夹中,并创建了一个 dockerfile,如下所示。然后用 Docker 命令在命令行上运行它,但它不起作用。

docker file

此外,当我将 Blazor 应用程序发布到文件夹中时,该文件夹包含所有项目文件,包括 dll 文件,但是当我尝试发布其他两个项目时,它们的文件夹仅包含 .nupkg 文件,如下所示。

Blazor project's publish folder

Other two project's publish folder

【问题讨论】:

【参考方案1】:

一个容器应该只有一个入口点,在你的情况下它应该是服务器 dll。其他两个项目需要构建。这是一个包含多个项目的 dockerfile 的链接,希望对您有所帮助:

asp.net core 2.0 - multiple projects solution docker file

【讨论】:

以上是关于如何对接一个使用其他两个项目的主要 .NET Core 项目?的主要内容,如果未能解决你的问题,请参考以下文章

开源个QQ机器人,借Mirai.Net对接部署的Mirai项目,调用OpenAI接口的。

Web API学习——Web API 强势入门指南

.Net与其他公司接口对接心得

.NET Core RSA密钥的xmlpkcs1pkcs8格式转换和JavaScriptJava等语言进行对接

.NET Core RSA密钥的xmlpkcs1pkcs8格式转换和JavaScriptJava等语言进行对接

2021-07-30 .NET高级班 123-直播项目专题(微信支付对接)