如何自动将我的解决方案中的所有项目设置为相同的版本?

Kyl*_*ney 8 c# projects-and-solutions version visual-studio visual-studio-2017

我有一个包含5个C#项目的Visual Studio解决方案.我希望程序集版本在每个项目中都匹配.但看起来我必须进入每个项目的属性并一次单击每个项目的程序集版本.有没有办法处理解决方案,就像它只有一个版本作为一个整体适用于每个项目?

Gab*_*bor 8

只需GlobalAssemblyInfo.cs在解决方案根文件夹中创建一个文件,然后向其添加必要的属性,最后将其作为现有项目添加到每个项目中作为链接.

Solution Explorer上点右键project name > Add > Existing item...,并在弹出的对话框中选择Add As Link从下拉列表选项,你可以在此上看到的图像.

// Content of GlobalAssemblyInfo.cs file
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Run Code Online (Sandbox Code Playgroud)

请注意:

  • 您必须从每个项目的Properties\AssemblyInfo.cs文件中删除这些属性.
  • 您也可以将其他程序集属性移动到GlobalAssemblyInfo.cs文件中

结果是您将只有一个文件可以设置版本,它将应用于所有项目.

  • @Benni,我更新了关于“.NET 5”的答案。希望能帮助到你。 (2认同)