c# - visual studio 中的仅调试类和资源 - 这可能吗?

标签 c# visual-studio visual-studio-2008 debugging

是否可以在 Visual Studio 中向项目添加一个类,并只为项目的调试配置构建该类?也就是说,它根本不会出现在发布版本中。

如果可能的话,是否也可以对资源做同样的事情?

我正在特别考虑仅在调试配置中运行但在发布时从程序集中删除的测试类。

最佳答案

您可以对类使用#DEBUG(参见 Jon's answer)。

对于资源,您可以编辑 MSBuild 脚本文件,以根据所选的构建模式有条件地包含部分项目。

.csproj 文件是一个 XML MSBuild 脚本,如果您在文本编辑器中打开它,您应该可以在其中找到项目的所有部分。如果您可以找到要从某些构建中排除的部分,则可以使用 Condition 属性标记它们。例如,要使 ItemGroup 仅为调试配置构建,您可以这样做:

<ItemGroup Condition=" '$(Configuration)' == 'Debug' " ...

您应该能够通过这个查看并找到您想要排除的资源并向它们或它们的父组添加类似的 Condition 属性。

但是,我建议您使用单独的程序集进行测试,不要让它与您的主要程序集混淆。

关于c# - visual studio 中的仅调试类和资源 - 这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2093214/

相关文章:

visual-studio - UWP 应用证书错误(错误代码 0x800B0109)

c++ - Eclipse 作为 Linux 和 Windows 上的 C++ 代码的跨平台 IDE

c++ - VC++ libcurl .lib 大小

c++ - BitBlt 将位图放到启动屏幕上

C# 增加控制台日志大小

javascript - 给出新值时重写字符串

c# - 如何将任何应用程序的选定文本放入 Windows 窗体应用程序

c# - wf4 一个事件只能访问它自己的实现变量

c++ - Visual Studio 中可变参数模板扩展的问题

visual-studio - 如何让 VS2008 在您已经创建项目后创建不同的 *.DLL 名称?