csproj文件常用设置及C#注释常用写法

csproj文件常用设置及C#注释常用写法

.NET新版SDK风格的csproj文件

打开可为空警告
<PropertyGroup>
  <Nullable>enable</Nullable>
</PropertyGroup>

image-20230629113946172

启动全局引用using

下图没有任何using,仍然不报错

image-20230629114640825

<PropertyGroup>
	<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>

这样会自动生成一个全局Using文件

image-20230629114906889

引用命名空间

可以将常用的命名空间引入

<ItemGroup>
	<Using Include="System.Text"/>
</ItemGroup>
使用Winform内容

有一些内容WPF中没有,需要引用Winform,如FolderBrowserDialog

<PropertyGroup>
	<UseWPF>true</UseWPF>
	<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
设置语言

WPF生成后会出现很多与语言相关的翻译包,可以选择某一种语言进行设置

image-20230629115527991

<PropertyGroup>
	<SatelliteResourceLanguages>zh</SatelliteResourceLanguages>
</PropertyGroup>
Nuget包自动升级

将Version=“*”,不过不建议使用,可能会存在版本不兼容问题。

<ItemGroup>
	<PackageReference Include="CommunityToolkit.Mvvm" Version="*" />
</ItemGroup>
资源管理

有时候会增加很多资源,并且要设置资源复制到输出目录且设置生成操作

<ItemGroup>
    <!--可以用通配符来操作-->
  <Content Include="Assets\**\*.*"> 
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  </Content>
</ItemGroup>

C#注释的写法

public partial class MainViewModel
{
    /// <summary>
    /// 这是一个测试方法,返回值为<see langword="object"/>类型
    /// 而且它是一个转换器<see cref="Type"/>
    /// </summary>
    /// <remarks>
    /// <para>
    /// 它接收一个<see langword="Object"/>类型,一个<see cref="Type"/>类型<br/>以及一个<see cref="CultureInfo"/>类型参数
    /// </para>
    /// </remarks>
    /// <param name="value">参数1</param>
    /// <param name="type">参数2</param>
    /// <param name="info">参数3</param>
    /// <returns>返回值</returns>
    /// <exception cref="NotImplementedException"></exception>
    public object Test(Object value, Type type, CultureInfo info)
    {
        throw new NotImplementedException();
    }
}

image-20230629134138416

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

步、步、为营

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值