在一个 C# 解决方案中,我有几个项目共享一个 CommonAssemblyInfo.cs 文件,因此某些程序集属性在所有项目之间共享。只要我只有一个 CommonAssemblyInfo.cs 文件,它就可以正常工作。但是我有几个使用这些项目的解决方案(应用程序),每个解决方案都有自己的 CommonAssemblyInfo.cs 版本。
如何根据项目所在的解决方案使项目使用不同的 CommonAssemblyInfo.cs 文件?
最后,我希望我的程序集具有特定于编译它们的解决方案的属性。
我认为我不能将它们制作成文件解决方案文件,因为它们不能都位于具有相同文件名的同一目录中。我不能使用预构建事件,因为我没有始终先构建的特定项目。我不想使用构建脚本,因为我希望能够通过 Visual Studio 环境构建和运行解决方案。