加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – visual studio中仅调试的类和资源 – 是否可能?

发布时间:2020-12-16 00:12:44 所属栏目:百科 来源:网络整理
导读:是否可以在Visual Studio中向项目添加一个类,并且只为该项目的Debug配置构建该类?也就是说,它根本不会出现在Release版本中. 如果可能的话,是否也可以为资源做同样的事情? 我正在考虑仅在Debug配置中运行但是从程序集中删除以便发布的测试类. 解决方法 您可
是否可以在Visual Studio中向项目添加一个类,并且只为该项目的Debug配置构建该类?也就是说,它根本不会出现在Release版本中.

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

我正在考虑仅在Debug配置中运行但是从程序集中删除以便发布的测试类.

解决方法

您可以使用#DEBUG(参见 Jon’s answer)进行课程学习.

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读