问题标签 [dotfuscator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
build-automation - 如何使用 dotfuscator 和 TFS 2008 在 Team Build 中启用自动混淆?
我正在尝试使用 TFS 2008 和 VS 2008 完成构建自动化(持续集成)。
我们有一个基于 Web (.Net) 的产品,其中包含许多大小项目(一些 C# 和一些基于 Vb.Net)。用于版本管理(后来称为数据层)的源代码控制服务器已经到位。
=========================
>所以我有的是:
1.包含项目和构建定义的数据层源控制 (TFS 2008) 服务器。
2. 构建代理。(已安装 TFS 2008 和 Dotfuscator)具有网络共享以放置“内置”文件。
3. 应用层(Visual Studio 2008 可以访问 1 和 2)。
4. 1,2 和 3 位于同一个域并且可以互相访问
我正在使用构建代理机器(Dotfuscator 和 TFS 构建机器)。目前我已经实现了团队建设。但是,我需要对其进行一些修改并执行混淆。
=========================
>我的目标:
- 使用 Team Build 和自动版本控制构建基于 Web 的产品。
- 从 AppWeb_xxx.dll 文件等文件中清除构建。
- 创建 x86 和 x64
在我的 Web 部署项目生成时创建文件夹和文件树以及程序集放置(但 msbuild/team build 没有 (???))。
使用安装在构建代理上的 dotfuscator 4.5 自动混淆,使用自定义目标或其他东西 (???)。
Zip x86 和 Release 构建并将文件复制到下载服务器上的适当下载位置。(自动更新将从那里检查并下载新版本)
=========================
笔记:
Web 部署项目将所有二进制程序集与 Web 应用程序结构一起正确复制到 bin 文件夹。
另一方面,当我使用 TFS 执行团队构建时,所有程序集都在可写网络共享中打开,并创建了一个文件夹名称 Publish 文件夹,其中再次包含 bin 文件夹中的应用程序结构和程序集(根据需要) 以及奇怪的(不需要的) appxxx.dll文件。
=========================
>当前状态:
-我能够创建新的构建定义并编译 Web 项目。但是,我得到了一些额外的 Appxxxx.dll 文件以及目标程序集,我不知道如何处理它们。
-我需要设置一个工作的dotfuscation xml文件(在TFS源代码控制数据层服务器上)并完成仅具有特定混淆选项(重命名属性、保留程序集名称等)的选定程序集的混淆。
- 我需要开发分离远程和控制程序集以及 x86 和 x64 程序集的脚本,它们中的每一个都被混淆了,并且每个 **x86 和 x64 包都打包为 **zip 文件**** 并写入网络共享。
这是一条相当长的路,我在这里——构建自动化的完整nooooob。
我需要一些明确的方向来开始我的工作,以及一些可以帮助理解整个过程或类似过程的示例。
请在这方面提供帮助。(请保持目标受众的菜鸟性质。:-))
谢谢。
tfsbuild - 使用 TFS 构建的 dotfuscator 4.5 任务期间出现错误(使用 TFS 2008 构建团队)
我正在通过 TFS Build aka Team Build 调用 dotfuscator 任务,取自-=Dotfuscator Task with Team Build =-并收到以下错误:
dotfuscator中与dotfuscator相关的代码如下:
我正在使用以下 dotfuscator 任务:
构建机器安装了 dotfuscator Professional。它功能齐全,手动使用时工作正常。
请帮助解决这个问题。
问候
.net - 如何让 Dotfuscator 从命令行工作?
我试过了
根据命令行文档,这应该对我的 DLL 进行 dotfuscate。它只是立即返回命令行,什么也不做。当我尝试
Dotfuscator GUI 出现时加载了该 .xml 文件,而不是在我的程序集上运行。
注意我正在运行 Dotfuscator Community Edition。我怎样才能让它从命令行混淆我的程序集?(这只是 Dotfuscator 支持的 Pro-SKU 操作吗?)
.net - 如何对 ClickOnce 使用混淆?
如果要发布一个ClickOnce版本,它如何被Dotfuscator混淆?
visual-studio-2008 - Dotfuscator不在VS2008中?
我已经安装了VS2008专业版,找不到Dotfuscator。我也找不到任何地方下载社区版。Dotfuscator 似乎应该已经集成到 VS2008 中,但我只有其他工具可见,例如 Reflector。有没有办法单独下载 Dotfuscator?谢谢
xna - 用于 WinPhone 7 和 XNA 的 Dotfuscator
有谁知道 Dotfuscator 是否支持 WinPhone7 和 XNA 应用程序?
c# - 使用 dotfuscator 时,程序集有 2 个程序集行构建错误
我在我的控制台应用程序上运行与 VS2008 捆绑的免费版本的 Dotfuscator,但不断收到以下错误。
该组件有 2 个组件行。构建错误。
知道这意味着什么以及如何解决吗?
.net - 无法加载混淆程序集
我是第一次使用 dotfuscator。我的项目是用 C# 和 .NET 3.5 编写的,它有一个主程序和一些插件;这是加载插件的代码片段:
现在的问题是:如果我不混淆一切都很好但是当我使用 dotfuscator 时asm.GetTypes()
抛出一个 ReflectionTypeLoadException 它说
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
我用谷歌搜索了几个小时没有结果。提前致谢。
编辑:经过一些研究和调试,我认为这是清单中的一个问题,因为反射无法看到(或加载)程序集中的类型。我用 Reflector 打开了混淆程序集,但一切似乎都很好。
.net - 合并程序集中的 Dotfuscator 和类型
使用 Dotfuscator Professional V4.8(由 PreEmptive Solutions 提供),是否可以将合并(也称为链接)非主程序集的公共类型作为合并程序集的公共类型?
也就是说,假设程序集 A 有一个名为 Foo 的公共类型,而程序集 B 有一些公共方法,其签名包括类型 Foo。在将 A 和 B 合并到 C 中后,以 B 作为主要程序集,我希望 Foo 成为 C 的公共类型。
似乎 dotfuscator 总是使类型 Foo 成为 C 的内部类型。
- 我尝试将 [System.Reflection.Obfuscation(Exclude=true)] 添加到类型 Foo,但它似乎没有效果。
- 我不在乎新类型与原始程序集中的类型不兼容。
dotfuscator - Dotfuscator 不支持当前的 .NET 框架?
这是一个 Dotfuscator 菜鸟问题——我第一次尝试在某些程序集上运行它,但我收到一条错误消息:“无效程序集 [foo.dll]。输入程序集 [foo.dll] 是用此版本的 Dotfuscator 不支持的 .NET Framework (v4.0.30319) 版本。请检查 Dotfuscator 的更新版本。”
我正在使用当前版本的 VS 2010 附带的版本,并且我安装了所有服务包等。我已经注册了产品。帮助 > 检查更新根本没有任何作用。我在 Dotfuscator 网站上没有看到任何更新的下载。