我有一个Castle Windsor用于 DI 容器的项目。
最初这是一个小项目,所以我一直单独注册每个班级,但是该项目现在正在增长,所以我想按惯例注册,但是我发现文档很难适用于我的情况。
无需过多赘述,我有一个项目,其中包含每个遵循命名约定的接口,例如IUserService.csor IBuildingService.cs。
然后我有另一个项目,其中包含坚持类似约定的实现UserService.cs或BuildingSevice.cs
目前,这需要两次单独调用Kernel.Register.
我知道可以按惯例注册,我只是不熟悉语法 - 任何人都可以提供一些指导?
我在从 azure devops 中的项目创建 nuget 包时遇到问题,该项目是 .net 标准 2.0 目标netstandard2.0和netcoreapp2.0.
我有一个单独的构建和发布管道。
构建管道构建并测试项目。
发布管道获取构建的输出并dotnet pack在其上运行。然而,它试图同时进行构建(失败)。
我看到的文档表明,--no-build在调用 nuget pack 时添加应该使其使用 bin 目录中的现有 dll。
我已经查看了日志,这是 devops 一直在运行的命令(我已经删除了一些标识信息):
pack E:\Agents\build1\r82\a\...\MyProject.csproj --output E:\Agents\build1\r82\a\...\packages --no-build /p:Configuration=Release --verbosity Detailed
这会执行一次构建,然后失败并显示一条消息,指出无法找到某些引用的 nuget 包。
我可以只dotnet restore在那里放一个并让它进行构建,但我不明白为什么我们需要这样做,因为构建管道已经创建了 dll。
请注意,我已经看到了这一点,但在这种情况下,问题是构建输出到非标准目录,但这里不是这种情况。
任何帮助表示赞赏。
.net nuget azure-devops dotnet-cli azure-pipelines-release-pipeline