C# 如何检查Visual Studio是否正在控制应用程序

C# 如何检查Visual Studio是否正在控制应用程序,c#,visual-studio,C#,Visual Studio,我的应用程序中有一些功能,我只希望在通过VisualStudio运行应用程序时可以使用这些功能。一旦我编译了应用程序并分发了独立的可执行文件,我就不想让这些特性暴露出来 是否有一种简单的方法来执行此检查?如果调试 #if DEBUG // Code for debug builds only #endif 然后分发发布版本,调试代码就不存在了 您不必使用调试,您可以使用自己的符号并创建已设置的构建配置,以及其他未设置的配置 这样做的好处是,该代码甚至不会出现在构建中,因此不可能有人使用

我的应用程序中有一些功能,我只希望在通过VisualStudio运行应用程序时可以使用这些功能。一旦我编译了应用程序并分发了独立的可执行文件,我就不想让这些特性暴露出来

是否有一种简单的方法来执行此检查?

如果调试

#if DEBUG
    // Code for debug builds only
#endif
然后分发发布版本,调试代码就不存在了

您不必使用调试,您可以使用自己的符号并创建已设置的构建配置,以及其他未设置的配置

这样做的好处是,该代码甚至不会出现在构建中,因此不可能有人使用Reflector或类似的工具来检查该代码。

如果调试

#if DEBUG
    // Code for debug builds only
#endif
然后分发发布版本,调试代码就不存在了

您不必使用调试,您可以使用自己的符号并创建已设置的构建配置,以及其他未设置的配置


这样做的好处是,该代码甚至不会出现在构建中,因此不可能有人使用Reflector或类似的工具来检查该代码。

查看此相关问题您是否考虑过将调试属性添加到不希望公开的内容中?当您在发行版中构建它时,它们将被删除。您正在运行“启动调试”还是“启动而不调试”?您可以使用查看此相关问题来检查第一种情况。您是否考虑将调试属性添加到您不希望公开的内容中?当您在发行版中构建它时,它们将被删除。您正在运行“启动调试”还是“启动而不调试”?您可以通过以下方式检查第一个病例: