设置后,AssemblyTitle永远不会更改,我希望按配置对其进行更改
作者:互联网
我想根据产品名称更改以下屏幕快照中显示的文本.我知道,文本取自Assembly.Title属性,这是一个只读属性,因此无法在运行时更改.那么如何在编译时更改它呢?
我们将应用程序出售给多个客户,并且每个客户的应用程序名称应更改.我们为每个客户提供配置.因此,在构建时,应根据配置选择程序集标题.
有什么建议如何解决这个问题?
更新:
我尝试了评论中给出的一些建议,发现以下几点:
使用项目属性中的程序集信息弹出窗口或通过直接在AssemblyInfo.cs文件中对其进行更改来设置文本之后,该文本会正确显示在任务栏中.
如果再次更改,更改的文本将不会显示在任务栏中.它始终显示第一时间设置的文本.
我尝试删除文件,甚至重新启动系统,但都无济于事.
然后我重命名了文件(即exe文件),然后它正确显示了更改的文本.
如果我将其重命名为原始名称,它将显示第一个设置的文本.
可能是什么原因?
解决方法:
在AssemblyInfo.cs中(在VisualStudio项目的“属性”下),您将找到在这样的属性中指定的程序集标题:
[assembly: AssemblyTitle("MyAssembly")]
您应该可以使用编译器常量包装它:
#if SOME_MODE
[assembly: AssemblyTitle("SomeName")]
#else
[assembly: AssemblyTitle("ADifferentName")]
#endif
标签:msbuild-task,net-assembly,wpf,c 来源: https://codeday.me/bug/20191122/2057800.html