吐槽
寫代碼如果要保護代碼,首先做窗體程序我就不怎么考慮c#,但是使用其它編程語言寫門檻稍微高一些, 有時候為了寫一個免費軟件但是又不被別人拿去改成自己的,說真的就不想寫了, c#和java剽竊代碼那是從源碼級別進行剽竊的,這大大打擊了寫免費軟件和收費軟件的動力
現(xiàn)在,有了這個技術(shù) ,再也不怕了
準備條件
條件一
首先需要說明一點的是,winform(.net framework)和.net 的winform是不同的
所以欲練此功,必先自宮,先把代碼轉(zhuǎn)換為非.net framework再說吧, 也就可以在項目中設置了net7.0
條件2
準備開發(fā)工具 配置好環(huán)境
確保輸入dotnet --info
能顯示下面的信息
image.png
首先這個文檔講解的是winform,wpf的,如果不是winform,wpf的 后面的內(nèi)容無需看,可以看看我其它關(guān)于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>
配置好之后會會發(fā)現(xiàn)讓你要么禁用裁剪,禁用裁剪又說不支持winform,自相矛盾 ,
那么如何解決呢,