我在 .net 4.5 中有一个简单的控制台应用程序。
公开课程序 { 公共静态无效 Main() { 字符串 s1 = "s1"; 字符串 s2 = "s1"; Console.WriteLine(ReferenceEquals(s1, s2)); } }
由于字符串实习,这是真的。但是,当我将 CompilationRelaxations 属性添加到 AssemblyInfo 文件时,我仍然看到输出为 true。
[程序集:CompilationRelaxations(CompilationRelaxations.NoStringInterning)]
即使将属性添加到我的 Program 类似乎也不会改变输出。[CompilationRelaxations(CompilationRelaxations.NoStringInterning)]
将其更改为 .net 4.0 应用程序也没有任何效果。
我错过了什么?