在VS 2017(或更准确地说,是VS 2017中使用的旧项目格式)中,每个项目都有一个“ Properties”文件夹,其中包含一个value_type
文件,用于保存项目版本,版权等内容。
如果您想在多个项目之间共享某些信息,比如说特定解决方案中的所有信息,则创建一个T
文件,将共享属性移入其中,并将其从原始{{1}中删除}文件,然后将共享版本“链接”到每个单独的项目中。
现在,在构建时,AssemblyInfo.cs
中的信息将在所有项目之间共享,因为特定于项目的值将保留在原始AssemblyInfo_Shared.cs
文件中。
但是,在新的项目格式中,这些值都被嵌入到项目的文件中,该文件现在是一个简单的XML文件。您现在如何在项目之间共享设置?
答案 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
文件,每个项目都将共享这些属性。