csproj文件常用设置及C#注释常用写法
.NET新版SDK风格的csproj文件
打开可为空警告
<PropertyGroup>
  <Nullable>enable</Nullable>
</PropertyGroup>

启动全局引用using
下图没有任何using,仍然不报错

<PropertyGroup>
	<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
这样会自动生成一个全局Using文件

引用命名空间
可以将常用的命名空间引入
<ItemGroup>
	<Using Include="System.Text"/>
</ItemGroup>
使用Winform内容
有一些内容WPF中没有,需要引用Winform,如FolderBrowserDialog。
<PropertyGroup>
	<UseWPF>true</UseWPF>
	<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
设置语言
WPF生成后会出现很多与语言相关的翻译包,可以选择某一种语言进行设置

<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();
    }
}




















