- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
请问是否可以使用Fody-Costura ,它将依赖项嵌入可执行文件和 Obfuscar , 一起进行混淆。
目前我正在苦苦挣扎,因为 Costura 的 Visual Studio 2017 中的 msbuild 目标在 obfuscar 之一之前执行(然后提示缺少依赖文件)。
由于 obfuscar 本身不提供目标,我使用的是 MSBuild.Obfuscar .
有没有办法将这两者结合起来,也许是通过指定目标的顺序?
最佳答案
我创建了一个快速框架控制台应用程序项目,并添加了 Costura、MSBuild.Obfuscar 和 NLog。为了让 Obfuscar 工作,我所要做的就是编辑 Obfuscar.xml
文件以包含实际的程序集名称:
<?xml version="1.0" encoding="utf-8"?>
<Obfuscator>
<Var name="InPath" value="bin\Release" />
<Var name="OutPath" value="$(InPath)\obfuscated" />
<Var name="HidePrivateApi" value="true" />
<!-- was: file="$(InPath)\" -->
<Module file="$(InPath)\ConsoleApp1.exe" />
</Obfuscator>
这对我来说很好。生成的程序集混淆了我的代码,并将 NLog 作为资源包含在内。如果您看到不同的结果,则可能与您的解决方案包含的其他特定 NuGet 包有关。
关于c# - Fody/Costura 和 Obfuscar 在 Visual Studio 2017 中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48853290/
有没有办法禁用Fody Costura?我需要执行一些故障排除,并且我想知道Fody Costura不是问题的一部分。我宁愿禁用它而不是删除nuget,这是一种解决方案。 从Fody配置中删除会产生以
首先:我是一个完全的初学者。我在一个解决方案中有两个项目。一个项目是控制台应用程序,它是从 Windows 窗体应用程序调用的。现在我想将它们添加到一个可执行文件中。有人告诉我 Fody/Costur
我无法让 Costura 加载我的项目需要运行的 native dll。这是一个完整的 native dll,因此它不是项目中的引用。 我已经将dll添加到我项目的costura32文件夹中,并将其设
我的一位 friend 向我提出了一项挑战,要求我解压包含 Fody.Costura 的程序集。该程序集具有作为资源嵌入的 dll 依赖项。我尝试使用 dotPeek 提取此 .zip 资源,并使用此
我的一位 friend 向我提出了一项挑战,要求我解压包含 Fody.Costura 的程序集。该程序集具有作为资源嵌入的 dll 依赖项。我尝试使用 dotPeek 提取此 .zip 资源,并使用此
我正在 vs2019 中创建一个 winform 应用程序,通过报告查看器创建报告并且它运行良好。但是,当我使用 Fody/Costura 嵌入 dll 时,报告查看器以某种方式给出了错误。 我也尝试
我创建了一个解决方案,它使用 Costura.Fody nuget 包将引用的程序集合并为嵌入式资源。我想要这个,以便我可以为我的应用程序创建一个 exe。在我添加对 SkiaSharp 的引用(特别
目前,我有一个 C++/CLI 包装器项目,它引用了一些 OpenCV dll。然后,我创建的 C# 库项目引用包装器项目。 使用 Costura,包装器正确地合并到我的 C# 库中,但 OpenCV
我正在使用 Costura.Fody 将所有 dll 嵌入到我的应用程序程序集中。 有没有办法在调试构建模式下禁用 Costura.Fody?如何使 Costura.Fody 仅在发布或自定义构建配置
我有一个引用 .NET Standard 程序集的 .NET Core 控制台应用程序。 我还为 Costura.Fody 添加了一个 NuGet 包和一个 FodyWeavers.xml 文件(见下
我已经使用 nuget 包将 costura.fody 安装到我的项目中。我更新了 FodyWeavers.xml 文件: 当我重建它并尝试在没有 dll 的单独 PC 上运行 exe 时,它不
我正在使用 Nlog,最近决定使用 Fody/Costura 将我的 DLL 嵌入到最终的可执行文件中。我注意到,在使用下面推荐的实例声明启动和创建 Logger 时,我在调用 GetCurrentC
我有一个我编写的小 exe,它使用 LibGit2Sharp 并尝试使用 Costura.Fody 来嵌入所有内容,所以我只有一个 exe 可以分发(实际上,还有两个配置文件,但没关系。 问题似乎是
我尝试将类库的 dll 嵌入到我的 exe 中。我使用 visual studio 2019 和 .net 5。我在一个解决方案中创建了两个项目一个是类库(dll),第二个是控制台应用程序两者都针对
这个问题的相关性超出了我自己的情况,因为任何拥有本地化应用程序并且必须提供独立 EXE 的人都会遇到这个问题——他们会想要使用 ILMerge(或 Costura 或一些自制解决方案)来放置本地化 D
请问是否可以使用Fody-Costura ,它将依赖项嵌入可执行文件和 Obfuscar , 一起进行混淆。 目前我正在苦苦挣扎,因为 Costura 的 Visual Studio 2017 中的
我是一名优秀的程序员,十分优秀!