Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在多个混合的.NET项目中使用相同的程序集版本(相同的解决方案)_C#_.net_Vb.net_Assemblyinfo - Fatal编程技术网

C# 在多个混合的.NET项目中使用相同的程序集版本(相同的解决方案)

C# 在多个混合的.NET项目中使用相同的程序集版本(相同的解决方案),c#,.net,vb.net,assemblyinfo,C#,.net,Vb.net,Assemblyinfo,我在解决方案中设置一个“共享”程序集信息时遇到问题。我需要一个地方来更改解决方案中每个项目的程序集版本(当前>25个项目)。 问题是,解决方案包含C#项目以及VB.NET项目-因此,我无法创建一个具有汇编版本的文件(我不能在VB.NET项目中包含C#文件,反之亦然…) 有什么办法解决这个问题吗 您可以使用文件链接使用共享程序集信息 以下是Ashish Jain的一篇精彩文章: 如果VB项目不允许与SharesSemblyInfo.cs链接,那么我们可以使用SharedAssemblyInfo.

我在解决方案中设置一个“共享”程序集信息时遇到问题。我需要一个地方来更改解决方案中每个项目的程序集版本(当前>25个项目)。 问题是,解决方案包含C#项目以及VB.NET项目-因此,我无法创建一个具有汇编版本的文件(我不能在VB.NET项目中包含C#文件,反之亦然…)


有什么办法解决这个问题吗

您可以使用文件链接使用共享程序集信息

以下是Ashish Jain的一篇精彩文章:

如果VB项目不允许与SharesSemblyInfo.cs链接,那么我们可以使用SharedAssemblyInfo.VB创建另一个库


如果不希望复制,则可以在C#/VB中创建一个名为SharedAssemblyInfo的库,该库具有公共属性。这些公共属性可以在C#和VB项目各自的AssemblyInfo.cs文件中引用,问题是:“……解决方案包含C#项目和VB.NET项目……我不能在VB.NET项目中包含C#文件,反之亦然……”可以创建一个SharedAssemblyInfo.VB和一个SharedAssemblyInfo.cs。我们有重复,但至少减少了。OP意识到了这一点,他在问如何只有一个。如果我不能将其减少为一个文件,那么我只会在项目中制造另一个复杂问题(年轻的开发人员必须知道他们必须编辑这两个文件-这不是直观的)如果不希望复制,则可以在C#/VB中创建一个名为SharedAssemblyInfo的库,该库具有公共属性。然后,我们可以在C#和VB项目各自的AssemblyInfo.cs文件中引用这些公共属性。这并不简单,但您可以使用文本转换:准备一个带有相关设置和代码的T4模板,以在预构建中生成
SharedAssemblyInfo.cs
SharedAssemblyInfo.VB
现在,我认为这是最好的解决办法——我要试试这个。谢谢