У меня есть файл GlobalAssemblyInfo.cs в корне моего решения, и у меня есть что-то вроде следующей записи в нем, чтобы включить строгое именование моих выходных сборок.
#pragma warning disable 1699
[assembly : AssemblyKeyFile("..\\keyfile.snk")]
#pragma warning restore 1699
У этого подхода есть два недостатка. Во-первых, AssemblyKeyFileAttribute устарел, и поэтому, чтобы избежать предупреждений компиляции, мне нужны строки прагмы, которые вы видите выше. Во-вторых, мне нужно либо хранить все мои проекты на одной глубине относительно корня, чтобы использовать относительный путь, либо использовать абсолютный путь, который определяет местоположение извлечения на машинах других пользователей (и на серверах непрерывной интеграции / агентах сборки) .
Есть ли у кого-нибудь лучшее решение, чем это, кроме как проходить через каждый проект, задав строгие имена в файле проекта?