我遵循了Xamarin.html#安装-目标的指示,并多次验证了其准确性。它说第一个构建将创建DotfuscatorConfig.xml,但是错误1失败了。然后它说要将冗长设置为正常,所以我这样做了,但仍然没有揭示为什么它不会创建这个文件。我可以将构建更改为Debug,它构建得很好,但是更改回版本会产生同样的两个错误。有人经历过并解决过这个问题吗?
Severity Code Description Project File Line Suppression State错误命令“C:\Program (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscator.exe”/p:InDir="obj\Release\100\DotfuscatorXamarin\dfin",OutDir="obj\Release\100\DotfuscatorXamarin\dfout",ReportDir="DotfuscatorReports\Release“"obj\Release\100\DotfuscatorXamarin\Template.dfconfig”/in:+"${configdir}${InDir}\WetYourWhistle.Android.dll",“+"${configdir}${InDir}\WetYourWhistle.dll“/makeconfig:”DotfuscatorConfig.xml“与代码1一起退出。WetYourWhistle.Android WetYourWhistle.Android 508严重性代码描述项目文件行抑制状态错误"_DotfuscatorXamarin_SetProjectPropsTask”任务意外失败。'C:\Users\leuol\source\repos\WetYourWhistle\WetYourWhistle\WetYourWhistle.Android\DotfuscatorConfig.xml'.:找不到文件System.IO.FileNotFoundException文件名:'C:\Users\leuol\source\repos\WetYourWhistle\WetYourWhistle\WetYourWhistle.Android\DotfuscatorConfig.xml‘at System.IO.__Error.WinIOError(Int32 errorCode,String maybeFullPath) at System.IO.FileStream.Init(字符串路径、FileMode模式、FileAccess访问、Int32权限、布尔useRights、FileShare share、Int32 bufferSize、FileOptions options、SECURITY_ATTRIBUTES secAttrs、String msgPath、Boolean SECURITY_ATTRIBUTES、Boolean )在(字符串路径、模式、access、共享、en25#)处( uri Uri)在System.Xml.XmlTextReaderImpl.FinishInitUriString() at cachePolicy( String uriStr,XmlReaderSettings设置,XmlParserContext context,XmlResolver uriResolver) at System.Xml.XmlReaderSettings.CreateReader(String inputUri,XmlParserContext inputUri(String,设置,)在(字符串uri,(字符串uri)在InlineCode._DotfuscatorXamarin_SetProjectPropsTask.Execute() at c:\Users\leuol\AppData\Local\Temp\r0wqtkdr\r0wqtkdr.0.cs:line 93 at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() WetYourWhistle.Android C:\Users\leuol\source\repos\WetYourWhistle\PreEmptive.Dotfuscator.Xamarin\PreEmptive.Dotfuscator.Xamarin.targets 520错误命令“C:\Program (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscator.exe”/p:InDir="obj\Release\100\DotfuscatorXamarin\dfin",OutDir="obj\Release\100\DotfuscatorXamarin\dfout","obj\Release\100\DotfuscatorXamarin\Template.dfconfig“/in:+"${configdir}${InDir}\WetYourWhistle.Android.dll",+${configdir}${InDir}\WetYourWhistle.dll:/makeconfig:”DotfuscatorConfig.xml“与代码1. WetYourWhistle.Android C:\Users\leuol\source\repos\WetYourWhistle\PreEmptive.Dotfuscator.Xamarin\PreEmptive.Dotfuscator.Xamarin.targets 508一起退出
UPDATE --现在代码正在编译,没有错误,但仍然不会生成DotfuscatorConfig.xml文件。不知道还能尝试什么,而且似乎也没有其他人知道。
发布于 2022-03-13 17:13:58
解决方案是将命令dotfuscator.exe临时更改为dotfuscatorUI.exe:
<PropertyGroup>
<DotfuscatorXamarinConfigFileName>DotfuscatorConfig.xml</DotfuscatorXamarinConfigFileNam
<DotfuscatorXamarinCliPath>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscatorUI.exe</DotfuscatorXamarinCliPath>
<DotfuscatorGenerateConfigFileIfMissing>true</DotfuscatorGenerateConfigFileIfMissing>
<DotfuscatorEnabled>true</DotfuscatorEnabled>
<DotfuscatorXamarinEnabled Condition="'$(Configuration)' == 'Release'">true</DotfuscatorXamarinEnabled>
</PropertyGroup>
<Import Project="../../PreEmptive.Dotfuscator.Xamarin/PreEmptive.Dotfuscator.Xamarin.targets" />那就开始建造吧。dotfuscator用户界面以一个窗口开始:显示图像
然后按下“构建”。完成后,通过单击右上角的"x“关闭窗口。然后,Visual上的输出显示了一个成功的结果:
Build started: Project: [AppName].Android, Configuration: Release Any CPU ------
[AppName].Android -> D:\Users\[UserName]\source\repos\[FolderName]\[AppName]\[AppName].Android\bin\Release\[AppName].Android.dll
Running Dotfuscator with a new config file based on project references...
Finished running Dotfuscator with a new config file.
D:\Users\[UserName]\source\repos\[FolderName]\[AppName]\[AppName].Android\[AppName].Android.csproj : warning : A new Dotfuscator config file was generated because it did not exist: 'DotfuscatorConfig.xml'.您可以看到dotfuscatorconfig.xml是在AppName.Android文件夹中创建的。
然后从dotfuscatorUI.exe恢复到dotfuscator.exe。
<PropertyGroup>
<DotfuscatorXamarinConfigFileName>DotfuscatorConfig.xml</DotfuscatorXamarinConfigFileNam
<DotfuscatorXamarinCliPath>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Extensions\PreEmptiveSolutions\DotfuscatorCE\dotfuscator.exe</DotfuscatorXamarinCliPath>
<DotfuscatorGenerateConfigFileIfMissing>true</DotfuscatorGenerateConfigFileIfMissing>
<DotfuscatorEnabled>true</DotfuscatorEnabled>
<DotfuscatorXamarinEnabled Condition="'$(Configuration)' == 'Release'">true</DotfuscatorXamarinEnabled>
</PropertyGroup>
<Import Project="../../PreEmptive.Dotfuscator.Xamarin/PreEmptive.Dotfuscator.Xamarin.targets" />然后,构建应该在没有UI弹出的情况下工作。
https://stackoverflow.com/questions/69818203
复制相似问题