首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual 2019 Xamarin Dotfuscator Config文件创建问题

Visual 2019 Xamarin Dotfuscator Config文件创建问题
EN

Stack Overflow用户
提问于 2021-11-02 23:54:43
回答 1查看 304关注 0票数 1

我遵循了Xamarin.html#安装-目标的指示,并多次验证了其准确性。它说第一个构建将创建DotfuscatorConfig.xml,但是错误1失败了。然后它说要将冗长设置为正常,所以我这样做了,但仍然没有揭示为什么它不会创建这个文件。我可以将构建更改为Debug,它构建得很好,但是更改回版本会产生同样的两个错误。有人经历过并解决过这个问题吗?

代码语言:javascript
复制
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文件。不知道还能尝试什么,而且似乎也没有其他人知道。

EN

回答 1

Stack Overflow用户

发布于 2022-03-13 17:13:58

解决方案是将命令dotfuscator.exe临时更改为dotfuscatorUI.exe:

代码语言:javascript
复制
<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上的输出显示了一个成功的结果:

代码语言:javascript
复制
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。

代码语言:javascript
复制
<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弹出的情况下工作。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69818203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档