在典型的.NET应用程序中,产品和版本信息存储在
AssemblyInfo.cs
DLL Project
- Properties Folder
- AssemblyInfo.cs
在我们的例子中,我们有一个解决方案,需要在11个dll之间保持版本信息的同步。
为了实现这一点,我们首先从每个项目的
装配信息.cs
文件,只保留特定于特定项目的值。
AssemblyInfo_Shared.cs
我们将其存储在项目的同级文件夹中。然后,我们通过一个链接将该文件添加到每个项目的“Properties”文件夹中(这是添加时按钮上的小向下箭头)
Common Folder
- AssemblyInfo_Shared.cs (Actual)
DLL Project A
- Properties Folder
- AssemblyInfo.cs // Only values specific to A
- AssemblyInfo_Shared.cs (Link)
DLL Project B
- Properties Folder
- AssemblyInfo.cs // Only values specific to B
- AssemblyInfo_Shared.cs (Link)
内容装配信息.cs在项目A中看起来像这样。。。
using System.Reflection;
[assembly: AssemblyTitle("SomeApp.LibA")]
[assembly: AssemblyDescription("This is the code for A")]
这是B项目的
using System.Reflection;
[assembly: AssemblyTitle("SomeApp.LibB")]
[assembly: AssemblyDescription("This is the code for Project B")]
这是共享的。。。
using System;
using System.Reflection;
using System.Resources;
using System.Runtime.InteropServices;
[assembly: AssemblyProduct("SomeApp")]
[assembly: AssemblyVersion("1.4.3.0")]
[assembly: AssemblyFileVersion("1.4.3.0")]
[assembly: AssemblyCompany("MyCo")]
[assembly: AssemblyCopyright("Copyright (c) 2010-2018, MyCo")]
[assembly: ComVisible(false)]
[assembly: NeutralResourcesLanguage("en-US")]
[assembly: CLSCompliant(true)]
<PropertyGroup>
所以我不确定我们怎样才能达到同样的能力。
.NET标准是否有支持此功能的内容?