gpt4 book ai didi

c# - 如何有条件地编译 `InternalsVisibleTo(...)` 程序集信息?

转载 作者:太空宇宙 更新时间:2023-11-03 22:43:24 24 4
gpt4 key购买 nike

使用 .Net Core 2.1,我的 AssemblyInfo.cs 看起来像这样:

使用 System.Runtime.CompilerServices;

[assembly: InternalsVisibleTo("RazorWare.Core.Media")]
[assembly: InternalsVisibleTo("RazorWare.Core.Business")]

#if DEBUG
[assembly: InternalsVisibleTo("RazorWare.CoreDL.Testing")]
[assembly: InternalsVisibleTo("RazorWare.CoreDL.Testing.CreateNativeWindow")]
[assembly: InternalsVisibleTo("RazorWare.CoreDL.Testing.CreateEventPump")]
#endif

...以及相关项目属性的屏幕截图: enter image description here

当项目设置为Release时,#if-#endif包围的程序集属性不会变灰。我如何强制编译器 (VS???) 识别 #if-#endif 指令?

最佳答案

如果您无法取消勾选 DEBUG,则使用您自己的符号,例如INTERNALS_VISIBLE_TO_TESTING。仅在 RELEASE 配置中定义它。

但是,我个人不会为此烦恼:我会在两种配置中都包含 InternalsVisibleTo 属性。将它包含在发布配置中没有坏处,而且它有一个明显的好处:这意味着您可以测试您将要发布的实际二进制文件。

关于c# - 如何有条件地编译 `InternalsVisibleTo(...)` 程序集信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51120690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com