Visual Studio使用DotFuscator Community在Release时自动混淆并自动打包
DotFuscator Community并不支持通过项目文件定义自动混淆文件,PRO当然可以。
为了简单使用DotFuscator Community自动混淆文件,并自动打包,通过四处打听,总结了一个简单的方法,希望对大家有所帮助。
1. 使用DotFuscator Community建立DotfuscatorConfig.xml到项目文件所在文件夹,在该配置文件中设置输出路径为:解决方案文件夹--》Dotfuscated;
2. 在项目属性--》生成事件--》编辑后期生成中增加以下命令行;
if $(ConfigurationName)==Release dotfuscator /q "$(ProjectDir)DotfuscatorConfig.xml" if $(ConfigurationName)==Release xcopy /e /y "$(SolutionDir)Dotfuscated\$(TargetName).*" "..\..\.$(Configuration)\$(TargetFramework)\" if $(ConfigurationName)==Release dotnet pack $(ProjectDir) -o $(SolutionDir).packages/ -c release --no-dependencies --no-build
在项目以release方式生成时,即可自动混淆并打成NUGET包存放在.package文件夹中。
另外,如果需要添加XML使用说明的,请在项目文件中添加以下属性:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"> <GenerateDocumentationFile>true</GenerateDocumentationFile> </PropertyGroup>

浙公网安备 33010602011771号