吐槽
写代码如果要保护代码,首先做窗体程序我就不怎么考虑c#,但是使用其它编程语言写门槛稍微高一些, 有时候为了写一个免费软件但是又不被别人拿去改成自己的,说真的就不想写了, c#和java剽窃代码那是从源码级别进行剽窃的,这大大打击了写免费软件和收费软件的动力
现在,有了这个技术 ,再也不怕了
准备条件
条件一
首先需要说明一点的是,winform(.net framework)和.net 的winform是不同的
所以欲练此功,必先自宫,先把代码转换为非.net framework再说吧, 也就可以在项目中设置了net7.0
条件2
准备开发工具 配置好环境
确保输入dotnet --info
能显示下面的信息
![](https://img.haomeiwen.com/i2815884/53b346d70c421c10.png)
首先这个文档讲解的是winform,wpf的,如果不是winform,wpf的 后面的内容无需看,可以看看我其它关于rd.xml 和源生成的文章
配置项目csproject
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net7.0-windows</TargetFramework><CustomResourceTypesSupport>true</CustomResourceTypesSupport>
<Nullable>enable</Nullable>
<PublishAot>true</PublishAot>
<TrimMode>partial</TrimMode>
<TrimmerSingleWarn>false</TrimmerSingleWarn> <!-- close IL3053警告-->
<UseWindowsForms>true</UseWindowsForms>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
配置好之后会会发现让你要么禁用裁剪,禁用裁剪又说不支持winform,自相矛盾 ,
那么如何解决呢,
网友评论