【发布时间】:2019-01-26 12:58:30
【问题描述】:
我正在将现有 Xamarin 应用程序从 PCL 升级到 .NET Standard 2.0。 我有几个子项目,例如业务、数据、BDO 等,它们都是 PCL,我已经能够使用 this tutorial 将它们更新到 .NET Standard 2.0。
但是,我使用 this Xamarin Blog 实现在我的所有 PCL 项目上实现了 Dotufscator,但它似乎不能作为 .NET Standard 2.0 项目的指令。 DLL 未经过混淆处理,并且“正在运行 Dotfuscator”消息不会显示在构建输出中。
我目前将 Dotucfator 添加到 .NET Standard 2.0 proj 文件的尝试如下:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<DotfuscatorXamarinCliPath>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscatorCLI.exe</DotfuscatorXamarinCliPath>
<DotfuscatorXamarinConfigFileName>DotfuscatorConfig.xml</DotfuscatorXamarinConfigFileName>
<DotfuscatorXamarinGenerateNewConfigFile>true</DotfuscatorXamarinGenerateNewConfigFile>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DotfuscatorXamarinEnabled>true</DotfuscatorXamarinEnabled>
<OutputPath>bin\Release\</OutputPath>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
</ItemGroup>
<ItemGroup>
<None Include="DotfuscatorConfig.xml" />
</ItemGroup>
<Import Project="..\PreEmptive.Dotfuscator.Xamarin.targets" />
</Project>
有人可以帮忙吗? 谢谢
【问题讨论】:
标签: c# xamarin obfuscation .net-standard-2.0 dotfuscator