我知道我可以通过MSBuild一个VS解决方案文件(.sln),它将构建解决方案,但在我脑海中的某个地方,我记得使用MSBuild命令行开关,它将采用一个解决方案文件(并且它引用了项目文件) )并从中生成单个MSBuild项目文件.但是,我现在找不到这个开关!这一切都是梦吗?
我看到了/preprocess开关(简短形式/pp),但我不认为这是它,因为这将包括所有导入的文件(包括Microsoft.*.目标),此外我似乎无法让这个开关工作.我在尝试以下命令行时,MSbuild生成*.out文件,但它是空的!
msbuild /target:rebuild /generate MSBuildCopyTargets.sln
Run Code Online (Sandbox Code Playgroud) 根据这个,字符串(或String)是引用类型.
但是给出了:
Type t = typeof(string);
Run Code Online (Sandbox Code Playgroud)
然后
if (t.IsByRef) ...
Run Code Online (Sandbox Code Playgroud)
返回false
为什么?
编辑:经过一些快速测试后,我显然误解了IsByRef的目的......因为即使使用类名代替'string',也会返回false.我正在编写一个泛型类,并且想要测试当泛型实例化时传入的类型是值还是引用类型.如何测试呢?