SharedAssemblyInfo.cs

时间:2009-06-10 13:56:26

标签: c# asp.net

我正在使用SharedAssemblyInfo文件,它似乎是一种“标准”技术: http://blogs.msdn.com/jjameson/archive/2009/04/03/shared-assembly-info-in-visual-studio-projects.aspx

我将SharedAssemblyInfo.cs文件放入我的Web应用程序,因为使用web site 项目,我无法“将文件添加为链接”。

但是现在我需要在解决方案中添加第二个Web项目,显然SharedAssemblyInfo文件不能在两个项目中。

如何在没有重复的SharedAssemblyInfo文件的情况下解决此问题?

2 个答案:

答案 0 :(得分:2)

是网络网站还是网络项目?使用web 项目,链接文件应该可以正常工作......虽然我个人希望将它们分开并通过我的构建脚本更新它们。

答案 1 :(得分:2)

网站而不是网络项目解决此问题的一种方法是通过您的源代码管理提供商。

如果您使用的是Visual Source Safe,则可以将文件“共享”到两个项目(文件夹)而不是分支。如果您使用的是subversion 1.6,则可以使用单个文件“externals”属性。有关信息,请参阅this page

对于Team Foundation Server,您可以查看此codeplex article。我对TFS没有任何经验,但我认为在SharedAssembly.cs的情况下,分支和合并解决方案可以正常工作。

这意味着您必须在一个位置检查文件并在另一个位置检查以使更改生效。但是,如果在开发过程中AssemblyInfo不同步,可能不会破坏任何内容。