草庐IT

docker - 使用 docker 运行 dotnet 1.1

我正在尝试在我的Mac上运行.NETCore应用程序。我正在使用VSCore并将项目升级到.NET1.1。当我通过VSCode运行它时一切正常,但是当我使用Docker运行它时它失败了。我执行以下步骤:dotnetpublish-cRelease-ooutdockerbuild-tmyApp.Dockerfile如下所示:FROMmicrosoft/dotnet:1.1.0-preview1-runtimeWORKDIR/serviceCOPYout./service/ENTRYPOINT["dotnet","myApp.dll"]基本上我是按照https://github.com/d

docker - 如何在 Ubuntu 14.04 上使用 dotnet CLI 注册新的 NuGet 包源?

我在Ubuntu14.04上运行.NETCore1.1.0,目标是在Ubuntu上的Docker中托管我的WebAPI。我想在Ubuntu上构建我的包,但一些NuGet引用托管在内部NuGet存储库(Artifactory)上。添加包源后,这在Windows上的VS2015中运行良好,但是当我运行时:dotnetrestore在Ubuntu上,托管在公共(public)NuGet存储库上的包下载正常,但Artifactory上的包下载失败:error:Unabletoresolve'Mercury.BaseModel(>=1.1.0)'for'.NETCoreApp,Version=v

c# - 保持 Dotnet Core Grpc Server 作为控制台应用程序运行?

我试图让Grpc服务器作为控制台守护程序运行。这个gRPC服务器是一个在docker容器中运行的微服务。我能找到的所有示例都使用以下内容:Console.ReadKey();这确实阻塞了主线程并使其保持运行,但在docker中不起作用,并出现以下错误:"Cannotreadkeyswheneitherapplicationdoesnothaveaconsoleorwhenconsoleinputhasbeenredirected.TryConsole.Read."现在我可能会尝试专门为docker找到解决方法,但这仍然感觉不对。有谁知道保持服务运行的良好“生产就绪”方式?

使用dotnet-monitor sidecar模式 dump docker运行的dotnet程序.

前情概要随着容器和云技术的发展,大量的应用运行在云上的容器中,它们的好处是毋庸置疑的,例如极大的提高了我们的研发部署速度,快速的扩缩容等等,但是也存在一些小小的问题,例如难以调试.基于VM的部署我们可以通过安全的方式登录到主机上做一些你想做的事情,但是云上的容器那就是不太方便了(目前AWS的ECS已经有类似dockerexec的方式直接进入容器中了,其他的云未作了解).但是就算能进入容器也不意味着调试就好做了,通常来说使用的镜像都是经过优化和精简的(如果要调式可能需要安装大量的组件).所以,接下来介绍一下使用dotnet-monitor来内存转储(memorydump)运行在容器中的dotne

使用dotnet-monitor sidecar模式 dump docker运行的dotnet程序.

前情概要随着容器和云技术的发展,大量的应用运行在云上的容器中,它们的好处是毋庸置疑的,例如极大的提高了我们的研发部署速度,快速的扩缩容等等,但是也存在一些小小的问题,例如难以调试.基于VM的部署我们可以通过安全的方式登录到主机上做一些你想做的事情,但是云上的容器那就是不太方便了(目前AWS的ECS已经有类似dockerexec的方式直接进入容器中了,其他的云未作了解).但是就算能进入容器也不意味着调试就好做了,通常来说使用的镜像都是经过优化和精简的(如果要调式可能需要安装大量的组件).所以,接下来介绍一下使用dotnet-monitor来内存转储(memorydump)运行在容器中的dotne

dotnet 用 SourceGenerator 源代码生成技术实现中文编程语言

相信有很多伙伴都很喜欢自己造编程语言,在有现代的很多工具链的帮助下,实现一门编程语言,似乎已不是一件十分困难的事情。我利用SourceGenerator源代码生成技术实现了一个简易的中文编程语言,核心原理是将中文编程语言翻译为C#语言,从而完成后续的所有对接,完成了最简单的构建和运行。本文将告诉大家这个有趣的方式是如何实现开始之前,先给大家看看效果这是我设计的csg格式(ChineseprogramminglanguagebySourceGenerator)的中文编程语言,设计上完全参考(抄袭)了中文宏的实现方式。原本我是考虑抄袭易语言的,但是易语言更贴近是VB系的方式(?似乎也不能这么说)感

dotnet 用 SourceGenerator 源代码生成技术实现中文编程语言

相信有很多伙伴都很喜欢自己造编程语言,在有现代的很多工具链的帮助下,实现一门编程语言,似乎已不是一件十分困难的事情。我利用SourceGenerator源代码生成技术实现了一个简易的中文编程语言,核心原理是将中文编程语言翻译为C#语言,从而完成后续的所有对接,完成了最简单的构建和运行。本文将告诉大家这个有趣的方式是如何实现开始之前,先给大家看看效果这是我设计的csg格式(ChineseprogramminglanguagebySourceGenerator)的中文编程语言,设计上完全参考(抄袭)了中文宏的实现方式。原本我是考虑抄袭易语言的,但是易语言更贴近是VB系的方式(?似乎也不能这么说)感

dotnet C# 使用 Vortice 支持 Direct2D1 离屏渲染

本文告诉大家如何使用Vortice进行D2D的离屏渲染功能,本文将在一个纯控制台无窗口的应用下,使用Direct2D1进行离屏绘制,将绘制结果保存为本地图片文件本文属于使用Vortice调用DirectX系列博客,也属于DirectX系列博客,本文属于入门级博客,但在阅读本文之前,期望大家了解了DirectX的基础概念本文使用的Vortice是SharpDx的代替品,是对DirectX的底层C#封装。使用Vortice底层库,能让C#代码比较方便的和DirectX对接。尽管本文使用的是Vortice库来调用DirectX相关的接口,但不代表着只有Vortice库能做此实现,可以将Vortice

dotnet C# 使用 Vortice 支持 Direct2D1 离屏渲染

本文告诉大家如何使用Vortice进行D2D的离屏渲染功能,本文将在一个纯控制台无窗口的应用下,使用Direct2D1进行离屏绘制,将绘制结果保存为本地图片文件本文属于使用Vortice调用DirectX系列博客,也属于DirectX系列博客,本文属于入门级博客,但在阅读本文之前,期望大家了解了DirectX的基础概念本文使用的Vortice是SharpDx的代替品,是对DirectX的底层C#封装。使用Vortice底层库,能让C#代码比较方便的和DirectX对接。尽管本文使用的是Vortice库来调用DirectX相关的接口,但不代表着只有Vortice库能做此实现,可以将Vortice

支持 dotnet 6 的 dnSpy 神器版本

官方的dnSpy在2021时,由于某些吃瓜的原因wtfsck将dnSpy给Archived掉,在大佬被哄好之前,预计是不再更新。最新官方版本对dotnet6的支持较弱,对于很多dotnet6应用都无法成功调试,附加调试上去将会让应用卡住。好在dnSpy是开源的,也刚好lsj大佬改得动,于是改了一个支持dotnet6的版本什么是dnSpy神器?请看神器如dnSpy,无需源码也能修改.NET程序-walterlv我现在使用最多的调试工具,除了VisualStudio之外,就是dnSpy工具了。使用dnSpy可以让我方便调试用户端的应用。在完成了将团队里面最大的项目升级到dotnet6时,就在升级过