Должен ли атрибут guid сборки различаться для разных целевых сборок инфраструктуры одной и той же библиотеки.NET?
Я занимаюсь разработкой библиотеки.NET на C#, которая должна охватывать широкий набор целевых структур. Я хочу создать пакет nuget, который будет корректно установлен в соответствии с настройками целевого проекта.
Для этого я использую несколько файлов.csproj. Каждый из них обращается к определенной целевой структуре (например, MyLibrary.net45.csproj создаст двоичные файлы в bin/*/net45
, MyLibrary.netstandard1.2.csproj создаст вывод в bin/*/netstandard1.2
, и так далее). Затем я создаю единый пакет nuget с результатами вышеперечисленных проектов.
На этом этапе разные файлы.csproj повторно используют один и тот же файл AssemblyInfo.cs и, таким образом, используют общие настройки там.
Мне было интересно, правильно ли для всех различных целевых структур использовать одно и то же значение для [assembly: Guid("...")]
атрибут, или каждый двоичный файл целевой структуры должен быть построен со своим собственным отдельным?