在ABP的应用程序中引用其它的ABP模块

news/发布时间2024/5/15 14:20:24

背景

自从使用了ABP框架,模块越拆越细。
1个模块需要打包解决方案“src”下的12个项目:

img

那么我们就需要自动打包并且推送到私有nuget存储库才行。
自动打包可以用Gitlab和配套的Gitlab Runner来完成,参看我的:

Gitlab Runner自动打包C#项目并推送到NuGet仓库

私有nuget存储库可以使用Nexus,点这里:

用容器部署Nexus 3作为Nuget和Docker的仓库

为Ami.Wms.Common模块添加.gitlab-ci.yml

然后推送到私有的Gitlab仓库。

下边是Gitlab Runner输出的日志的末尾的几行:

Pushing Ami.Wms.Common.HttpApi.Client.2024.3.4.nupkg to 'https://nuget.amihome.cn/repository/yee-change/'...PUT https://nuget.amihome.cn/repository/yee-change/Created https://nuget.amihome.cn/repository/yee-change/ 12msYour package was pushed.Pushing Ami.Wms.Common.Web.2024.3.4.nupkg to 'https://nuget.amihome.cn/repository/yee-change/'...PUT https://nuget.amihome.cn/repository/yee-change/Created https://nuget.amihome.cn/repository/yee-change/ 16msYour package was pushed.$ echo "Application successfully deployed."Application successfully deployed.Cleaning up project directory and file based variables 00:01Job succeeded

在Nexus 3中查看包

img

在Visual Studio 2022中添加包的引用

img

img

img

img

img

img

img

img

在每个模块的启动类中,添加DependsOn

img

img

img

img

img

img

img

img

启动Blazor

在“SAAS”的版本管理界面,看到了我们仓储模块中定义的“特性”:

img

也能打开仓储模块中的/common路径的页面:

img

后记

本文的代码提交在这里:Gitee.com

这篇文章的不足之处是,应该先对*.csproj文件自动整理一次,这样就能清晰的看出本文增加一行包引用的变化。

下一篇讲述将不同的二级域名根据其租户版本显示不同的内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/33018846.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

用ABP创建第一个Blazor应用程序

背景 在我们完成了仓储、订单和财务模块的开发之后,我们创建一个应用程序来发布我们的产品。 步骤 1、访问abp的官网 2、得到我们要的abp命令和参数说明:我们选Blazor Server 我们用MySQL数据库3、在PowserShell中执行abp命令 PS X:\abp-study> ls目录: X:\abp-studyMode …

避免被淘汰:如何使用ChatGPT等AI工具革新你的工作方式?进来免费送ChatGPT!

ChatGPT是一个由OpenAI开发的AI文本工具,它可以理解和生成自然语言,从而与用户进行对话。ChatGPT是基于GPT-3或者GPT-4模型的,这是目前最大和最先进的语言模型之一。ChatGPT通过在大量的互联网文本数据上进行预训练和强化学习,学习了人类语言的规律和知识23。ChatGPT可以处…

1. vue3中使用cesium

一、创建Vue3项目 npm create vue二、安装依赖 npm i cesium vite-plugin-cesium -D三、修改配置 修改vite.confg.js import { fileURLToPath, URL } from node:urlimport { defineConfig } from vite import vue from @vitejs/plugin-vueimport cesium from vite-plugin-cesiu…

vue 不是内部或外部命令,也不是可运行的程序 或批处理文件解决方法

查看信息 npm config list根据prefix路径,查看是否有vue.cmd文件 参考了这篇 感觉很整齐 如果没有就安装vue npm install -g vue再安装脚手架vue-cli // 安装 npm install -g @vue/cli // 或者 cnpm install -g @vue/cli // 或者 yarn global add @vue/cli然后配置环境变量,…

ES 国产化

背景 Elasticsearch 这些年来在搜索领域一直是领头羊。国内也有非常多的企业在使用 Elasticsearch 来做查询搜索、数据分析、安全分析等等。甚至一些很重要的行业、系统都在使用 Elasticsearch。在使用 Elasticsearch 的道路上狂飙的时候,我们也观察到了一些问题:Elasticsear…

3. 注意力机制

深度学习中的注意力机制(Attention Mechanism)是一种模仿人类视觉和认知系统的方法,它允许神经网络在处理输入数据时集中注意力于相关的部分。通过引入注意力机制,神经网络能够自动地学习并选择性地关注输入中的重要信息,提高模型的性能和泛化能力。 最典型的注意力机制包…