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