使用.Net Core2.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...and相关项目属性的屏幕截图:

当项目设置为#if-#endif时,由Release包围的程序集属性不会变灰。我怎样才能强迫编译器(VS?)要识别#if-#endif指令吗?
发布于 2018-07-01 07:21:56
如果您不能取消调试,那么使用您自己的符号,例如INTERNALS_VISIBLE_TO_TESTING。仅在发行版配置中定义这一点。
但是,我个人不会为此烦恼:我会在这两种配置中都包括InternalsVisibleTo属性。在发行版配置中使用它并不有害,它有一个明显的好处:它意味着您可以测试将要发布的实际二进制文件。
https://stackoverflow.com/questions/51120690
复制相似问题