基本上我想在我的构造函数中设置AssemblyTitle,这样做的原因是因为我有几个版本的程序,并且它们都共享相同的AssemblyInfo.cs

我正在寻找这样的东西

AssemblyTitleAttribute title = "Full Version";


但是这个不起作用,有什么想法吗?

最佳答案

该属性是一个complie时间常数,因此不能为“在构造函数中”,您有两个选择:


完整版本唯一的类具有[assembly: AssemblyTitle("Sandbox Console")](在声明名称空间之前将其放入)
在AssemblyInfo.cs中使用#if选择名称,并设置构建环境以在“属性”的Conditional Compilation Symbols选项卡中的Build中定义指令。


// AssemblyInfo.cs

//(剪裁)

[assembly:AssemblyCopyright(“ Copyright©2011”)]
[程序集:AssemblyTrademark(“”)]
[汇编:AssemblyCulture(“”)]
#if FULL_VERSION
    [assembly:AssemblyTitle(“ XYZ App(完整版)”)]
#其他
    [assembly:AssemblyTitle(“ XYZ App(试用版)”)]
#万一

关于c# - 在构造函数C#中设置程序集标题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14246023/

10-10 23:03