手动保持多个 Visual Studio 项目的属性同步很烦人。那么,如何在多个项目之间共享属性呢?
编辑:我指的是条件编译符号、警告和错误处理等属性,即您可以在 Project->Properties 选项卡或编辑项目 XML 文件中配置的内容。
之前已经提出过类似的问题,请参阅:1、2和3。但是,据我了解,答案是特定于 C++ 的。我正在寻找 C# 项目的答案。尽管如此,如果您保持清晰的分离,请不要犹豫回答其他类型的项目(Visual Basic 等),因为除我之外的其他人可能会感兴趣。
这篇博文提出了一个解决问题的方法,但我更喜欢更简单的方法。
另外,你至少可以通过以下方式解决部分问题(注意,虽然我测试过,但我没有彻底测试过):
使用您要共享的程序集属性创建一个 AssemblyInfo.cs 文件。链接到各个项目中的此现有项目。使用原始(本地)AssemblyInfo.cs 并将项目特定的程序集属性放在那里。不幸的是,覆盖属性似乎不起作用,并且通过 GUI 管理属性现在受到限制。