【发布时间】:2018-03-14 02:46:56
【问题描述】:
我按照here 所述的步骤将 Dotfuscator 集成到我的 Xamarin.Android 项目中,但是在构建项目时,我收到以下错误:
“_DotfuscatorXamarin_DetermineDefaultInputsTask”任务意外失败。 2>\path\to\PreEmptive.Dotfuscator.Xamarin.targets(570,5):错误 MSB4018:System.NullReferenceException:对象引用未设置为对象的实例。 2>\path\to\PreEmptive.Dotfuscator.Xamarin.targets(570,5): 错误 MSB4018: 在 InlineCode._DotfuscatorXamarin_DetermineDefaultInputsTask.Execute() 在 \path\to\AppData\Local\Temp\eruovv3u.0.cs:line 106 2>\path\to\PreEmptive.Dotfuscator.Xamarin.targets(570,5):错误 MSB4018:在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 2>\path\to\PreEmptive.Dotfuscator.Xamarin.targets(570,5): 错误 MSB4018: 在 Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()
我在网上看了又看,但似乎没有人遇到这个问题。我认为这个问题与在第一次构建时生成默认配置文件有关。有什么想法吗?
【问题讨论】:
-
我在 PreEmptive 工作,为了最好地评估问题,我有两个问题:(1) 您使用的是哪个版本的目标文件?文件中的第一个注释将列出其版本;最新的是 1.1.0。 (2) 您是否引用了任何 .NET Standard(或 .NET Core)库?
-
@JoeSewell (1) 目标文件中的第一条评论指出:“MSBuild 版本 1.1.0 的 Dotfuscator-Xamarin 集成文件”。所以我假设我使用的是最新版本。 (2) 另外,Xamarin.Android 项目在同一个解决方案中引用了一个 .NET Standard 1.4 类库项目。
标签: xamarin.android dotfuscator