如何在VS 2019格式的项目之间共享组装信息?

时间:2019-06-09 04:51:37

标签: versioning visual-studio-2019 assemblyinfo project-files

在VS 2017(或更准确地说,是VS 2017中使用的旧项目格式)中,每个项目都有一个“ Properties”文件夹,其中包含一个value_type文件,用于保存项目版本,版权等内容。

如果您想在多个项目之间共享某些信息,比如说特定解决方案中的所有信息,则创建一个T文件,将共享属性移入其中,并将其从原始{{1}中删除}文件,然后将共享版本“链接”到每个单独的项目中。

现在,在构建时,AssemblyInfo.cs中的信息将在所有项目之间共享,因为特定于项目的值将保留在原始AssemblyInfo_Shared.cs文件中。

但是,在新的项目格式中,这些值都被嵌入到项目的文件中,该文件现在是一个简单的XML文件。您现在如何在项目之间共享设置?

1 个答案:

答案 0 :(得分:0)

项目文件中的属性(甚至项目)由MSBuild处理,可以轻松地重构为在项目之间共享的2019-06-09 13:35:00 2019-06-08 13:35:00 2019-06-08 13:35:00 2019-06-07 13:35:00 2019-06-06 13:35:00 .... .props文件。

采用新的项目文件格式,MSBuild将在项目的开头自动导入名为.targets的文件,在结尾的Directory.Build.props处自动导入-这包括搜索文件夹树,直到其中一个被找到为止。找到了。这样,在解决方案中的所有项目之间共享属性非常容易:只需在解决方案文件夹中使用您的版本属性创建一个Directory.Build.targets文件,每个项目都将共享这些属性。