【问题标题】:How to avoid seeing the Visual Studio Decompiler Legal Warning dialog?如何避免看到 Visual Studio 反编译器法律警告对话框?
【发布时间】:2021-09-05 17:29:09
【问题描述】:

在 Visual Studo 中,如果您启用了“启用导航到反编译源”选项,并且您在没有源代码的某个标识符上选择了“转到定义”,您会收到如下对话框:

以上对话框的文字,为了搜索引擎的利益:

重要提示:Visual Studio 包含反编译功能 (“反编译器”),可以从二进制代码复制源代码。 通过访问和使用反编译器,您同意 Visual Studio 许可条款和下面的反编译器条款。如果你不 同意这些组合条款,请勿访问或使用反编译器。

您承认二进制代码和源代码可能受以下保护 版权和商标法。在任何设备上使用反编译器之前 二进制代码,您需要首先: (i) 确认许可条款 管理您对二进制代码的使用不包含以下规定 禁止您反编译软件;或 (ii) 获得 来自所有者的反编译二进制代码的权限 软件。

您对反编译器的使用是可选的。微软概不负责 并且不承担您使用反编译器的所有责任 违反任何法律或任何禁止的软件许可条款 反编译软件。

我同意上述所有内容:[是] [否]

问题是,我看到这个对话框的次数比我应该看到的要多。我希望每个用户每次安装 Visual Studio 时只能看到一次;相反,我每个工作日都会看到几次。

这是预期的行为吗?如果不是,可能是什么原因造成的?如果是,如何永久禁用/规避/挫败/拙劣/黑客入侵?

【问题讨论】:

  • ...律师...
  • 更新:大约一个月后,烦人的对话框不再弹出。在其自己的。没有我做任何事情来造成这种情况。至少不知情。
  • 我也真的很痛。我每天打开和关闭项目一千次,而且每次都会弹出。如果有人能找到任何方法永久完全禁用它,那将非常有帮助。

标签: visual-studio visual-studio-2017


【解决方案1】:

不幸的是,我认为这需要一些 VS-dll 操作。 该选项似乎在以下 dll 中:

{Disk}:\Program Files (x86)\Microsoft Visual Studio\{VS-version}\Enterprise\Common7\IDE\CommonExtensions\Microsoft\ManagedLanguages\VBCSharp\LanguageServices\Microsoft.VisualStudio.LanguageServices.dll

但似乎每次都会调用该服务并且只保存在内存中,而不是任何设置中:

然后我们去:

最终在这里:

(用 dotPeek 反编译)


VS Code 中也有类似的警告,在此禁用它:
替换旁边的函数 registerCommand("csharp.showDecompilationTerms"
function(){}
~\.vscode\extensions\ms-dotnettools.csharp-{version}\dist\extension.js

如下图所示:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 2020-03-12
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    相关资源
    最近更新 更多