【发布时间】:2019-10-24 00:12:40
【问题描述】:
在 VS 2017 中,或者更准确地说,在 VS 2017 中使用的旧项目格式中,每个项目都有一个“属性”文件夹,其中包含一个 AssemblyInfo.cs 文件,其中包含项目版本、版权等内容。
如果您想在多个项目之间共享其中的一些信息,比如特定解决方案中的所有项目,您可以创建一个 AssemblyInfo_Shared.cs 文件,将共享属性移入其中,从原始 AssemblyInfo.cs 文件中删除它们,然后您可以将共享版本“链接”到每个单独的项目中。
现在,当您构建时,AssemblyInfo_Shared.cs 中的信息将在所有项目之间共享,而项目特定的值将保留在原始 AssemblyInfo.cs 文件中。
但是,在新的项目格式中,这些值都嵌入到项目文件中,现在是一个简单的 XML 文件。现在如何在项目之间共享设置?
【问题讨论】:
-
查看链接的问题:答案显示了对
csproj文件的更改,该文件恢复到以前具有显式程序集级别属性的行为。
标签: versioning visual-studio-2019 assemblyinfo project-files