gpt4 book ai didi

.net - 点模糊器 "Could not find compatible version of ildasm"

转载 作者:行者123 更新时间:2023-12-02 09:13:35 31 4
gpt4 key购买 nike

你们中有人以前遇到过这个问题吗?

我试图在运行 Windows 7 Professional SP1 的计算机上对 Visual Studio 2008 SP1 上用 C#/.NET 3.5 编写的解决方案进行混淆,但在使用 Dotfuscator Community Edition 时不断出现相同的错误

Could not find a compatible version of ildasm to run on assembly (valid path to solution output exe). This assembly was originally built with .NET Framework v2.0.50727

我尝试过谷歌搜索,但到目前为止没有任何帮助(要么是我的 Google-Fu 失败了)。

我尝试重新安装 Windows SDK,并重新安装 Visual Studio 2008,但都没有帮助。

我假设是 Dotfuscator 社区版导致了问题,因为一位同事在他的计算机上使用相同的 xml 设置文件,并且它混淆了解决方案,没有问题。

我的想法是,正如错误消息中所述,Dotfuscator 找不到与 .NET 3.5 兼容的 ildasm(用于混淆的库/函数?)文件,仅与 .NET 2.x 兼容。这是一个正确的假设吗?

Dotfuscator 之前一直运行良好。但是,在最近一轮 Windows 更新之后,它似乎不再在我的机器上运行 - 最近的一些 Windows 更新对网络和一些同事的笔记本电脑造成了破坏(撤销登录凭据,使某些程序无效,这是常见的),这就是为什么我假设这是导致此问题的更新之一。

当然,我并不反对将其归因于用户错误,除了相同的设置文件和解决方案输出不会导致 Dotfuscator 在同事的计算机上失败这一事实。

有什么建议吗?

最佳答案

我必须将这四行添加到我的 dotfuscator 项目文件中才能解决问题:

<dotfuscator version="2.3">   
<propertylist>
<property name="ILDASM_v2.0.50727" value="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ildasm.exe" />
<property name="ILDASM_v4.0.30319" value="C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\ildasm.exe" />
</propertylist>

一般来说,dotfuscator 可能会错过任何版本的 ildasm。它指出错误消息中缺少哪个版本。只需使用您的特定版本定义属性即可。

关于.net - 点模糊器 "Could not find compatible version of ildasm",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11469293/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com