是否可以在 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/