准备应用程序发布的问题 - 集成dotfuscater保护Xamarin,Visual Studio 2017,android

时间:2017-11-30 08:34:36

标签: android xamarin visual-studio-2017 dotfuscator

在执行集成dotfuscator期间,我准备我的应用程序发布(android),在

中描述

https://www.preemptive.com/dotfuscator/pro/userguide/en/getting_started_xamarin.html 在构建android项目时收到以下错误

  

PreEmptive.Dotfuscator.Xamarin.targets(251,9):错误MSB4184:   无法计算表达式“”“。TargetName”。方法   找不到'System.String.TargetName'。

我按原样获取PreEmptive.Dotfuscator.Xamarin.targets文件。下载后是否应该更改?

我在Visual Studio 2017中使用Xamarin。

谢谢, 安娜

1 个答案:

答案 0 :(得分:1)

免责声明:我在Dotfuscator团队的PreEmptive Solutions工作,并且正在回答这个问题。

更新:此问题已在文件1.3.0版中得到纠正,可用here。 原始答案如下。

这是PreEmptive.Dotfuscator.Xamarin.targets文件中的错误。 我们已在内部提交了一个问题,但作为今天的解决方法,您可以编辑该文件的第251行来替换它:

<Destination>%(IntermediateSatelliteAssembliesWithTargetPath.Culture)\$(IntermediateSatelliteAssembliesWithTargetPath.TargetName).resources.dll</Destination>

用这个:

<Destination>%(IntermediateSatelliteAssembliesWithTargetPath.Culture)\$(TargetName).resources.dll</Destination>

感谢您引起我们的注意。