Rider离线使用Nuget包的方法
有时候,我们的开发环境可能没有网络,vs也不太好安装。这时候我们就可以使用Rider。但是没有Nuget的话,很多东西用起来很复杂。所以这里介绍一下Rider离线配置Nuget的方法。从Nuget的官网下载对应的包,扩展名为.nupkg。打开https://www.nuget.org/搜索你要找的包名,打开对应的详情页
灵动、纯粹、持久的技术与生活记录。
有时候,我们的开发环境可能没有网络,vs也不太好安装。这时候我们就可以使用Rider。但是没有Nuget的话,很多东西用起来很复杂。所以这里介绍一下Rider离线配置Nuget的方法。从Nuget的官网下载对应的包,扩展名为.nupkg。打开https://www.nuget.org/搜索你要找的包名,打开对应的详情页
最近又拿起了Winform的程序,由于要起socket server,所以需要起线程,这里就遇到了经典的跨线程UI调用的问题。如果什么都不写,直接由线程更新UI,会报错:线程间操作无效。这里的解决方案一般有三种:第一种,去掉主线程安全检查。这种方式非常不安全,可能引起崩溃,所以基本上不推荐这种方式: Control.C
我们往往需要在项目里使用一些机密数据,比如数据库的密码,再比如一些密钥。这些东西一般来说我们都会放到配置文件里。但是这些东西是跟自己的账号相关的,我们在一些多人合作的项目中,尤其是开源项目肯定不能直接把这些内容写到配置文件,因为这会泄露我们的密钥或者密码。所以机密这种东西应运而生,我们可以通过配置机密信息把我们的密钥,
今天,我们来创建一个helo world,讲一讲.Net 6最新的顶级语句的问题。在.Net 6中最大的变化应该就是多了个顶级语句。这玩意是个啥呢,它让C#看起来像个脚本语言了,一个Hello World通篇就一句话Console.WriteLine("Hello, World!");是不是很有脚本语言那个味了?是的,
我们的按钮点击事件,基本上都是一个无参的方法或者是一个MouseEnvent方法。这里以BootstrapBlazor的Button为例,它的点击回调是这样的:EventCallback<MouseEventArgs>。下面我们来看一个例子:首先定义一个Foo作为内容public class Foo {
微软在asp.net6中给blazor新增了一个IJSStreamReference的接口。我们今天的所有内容,都要依赖这个接口,因为它可以把流直接传到c#中,这样我们就可以做很多的骚操作了。今天我们来做一个简单的文件上传,这里以bootstrapblazor中新的CherryMarkdown组件为例。首先,Cherr
组件介绍CheckboxList 多选框组控件用于创建多选的复选框组.他的样子是这样的:代码也很简单,绑定一个List就行了。<CheckboxList @bind-Value="@Value1" Items="@Items1" ShowLabel="true" DisplayText="@Localizer[name
组件介绍AutoFill 自动填充组件通过智能感应提示选项,选中后自动填充表单。他的代码如下:<AutoFill TValue="Foo" Value="Model" Items="Items" IsLikeMatch="true" OnSelectedItemChanged="OnSelectedItemChange
组件介绍Carousel 走马灯的作用是在有限空间内,循环播放同一类型的图片、文字等内容。代码如下:<Carousel Images="@Images" Width="280"></Carousel>其中Images是一组图片地址。组件的其他属性Images:图片的地址列表。IsFade:是否淡入淡出,默认为false
组件介绍按钮组件,应该是最基础的组件之一了。感觉没什么可介绍的,但是BootstrapBlazor的按钮,还是有很多不错的特性。首先是最基础的,boostrap5的按钮样式:代码如下: <div class="col-6 col-sm-4 col-md-3 col-lg-auto"><Button OnClick