Tag: .net

在使用dotnet-core项目运行docker时未发现在依赖项清单中指定的程序集

我有这样的消息错误: Error: assembly specified in the dependencies manifest was not found — package: 'microsoft.aspnetcore.antiforgery', version: '1.1.1', path: 'lib/netstandard1.3/Microsoft.AspNetCore.Antiforgery.dll' 当我运行这个命令时,它发生了: dotnet build -o obj/Docker/publish -c Release dotnet publish -o obj/Docker/publish -c Release docker build -t webapi . docker run -p 80:80 –name api webapi 但在项目中,我可以看到参考 <PackageReference Include="Microsoft.AspNetCore.Antiforgery" Version="1.1.1" /> 而在我的Dockerfile中,我想我把所有必要的信息: FROM microsoft/aspnetcore:1.1 ARG source WORKDIR / […]

如何使用docker在dotnet上正常closures?

有没有办法正常closures在DOCKER中运行的DOTNET CORE应用程序? 如果是,我应该听哪个活动? 我想要的是取消请求我想将我的取消令牌传递给当前的方法,并推迟他们正在工作的closures。 寻找与dotnet核心相关的示例代码,参考链接等,而不是通用信息 更新这个问题并不是Docker容器的重复, 即使在.net核心控制台应用程序中使用Console.ReadLine()也是如此,因为我没有立即退出问题。 我需要挖掘事件像Windows.SystemsEvents.SessionEnding和依靠Console.CancelKeyPress和/或实现WebHostBuilder()不适合该法案。

Docker和Octopus Deploy有什么不同?

我一直在使用Octopus Deploy来将Web应用程序部署到AWS EC2实例上。 我知道Octopus Deploy是与.NET相关的,与Docker相比,学习曲线相当简单。 我明白使用Docker的一个要点是创build容器,而不是使用hypervisers来创build虚拟机。 但是我的问题是使用Docker而不是Octopus部署的真正原因是什么? 这对于部署应用程序来说更好。 他们做不同的事情吗?