Нужен ли AssemblyInfo.cpp? - PullRequest
       56

Нужен ли AssemblyInfo.cpp?

5 голосов
/ 30 апреля 2009

Я хочу удалить AssemblyInfo.cpp из-за некоторых ошибок метаданных, которые иногда появляются.

Является ли AssemblyInfo.cpp полезным для чего-либо? Или его можно без проблем удалить?

Ответы [ 3 ]

4 голосов
/ 03 апреля 2014

Я обнаружил одно различие для этого файла: оно связано со значениями, указанными в вызовах Assembly.GetReferencedAssemblies. Я работал над отслеживанием номеров версий наших двоичных файлов из нашего хранилища SVN, внедряя в них номера ревизий. Первоначально я тоже обновлял AssemblyInfo.cpp и не нашел ничего, о чем сообщалось во вкладке сведений о свойствах файла для двоичного файла. Казалось, этот файл ничего не сделал для меня с точки зрения обновления этих деталей, что было , а не в случае с аналогичными обновлениями для csproj AssemblyInfo.cs. Почему разница правильная?

Теперь в одном из таких csproj мы ссылаемся на vcxproj, и csproj записывает в журнал версии всех своих ссылочных сборок, используя метод .NET Assembly.GetReferencedAssemblies. Я обнаружил, что число, о котором сообщалось в этом журнале, не было версией vcxproj, как указано в добавленном мною ресурсе VS_VERSIONINFO (который получает информацию о версии на вкладке сведений о свойствах файла). Вместо этого сообщенное число фактически совпадает с определенным в AssemblyInfo.cpp.

Таким образом, для файлов vcxproj похоже, что VS_VERSIONINFO способен обновлять содержимое, которое вы найдете на вкладке сведений о свойствах файла, но AssemblyInfo.cpp может отображать версию GetReferencedAssemblies. В C # эти две области отчетности кажутся объединенными. Может быть, есть способ указать AssemblyInfo.cpp распространять информацию о файле каким-либо образом, но я собираюсь в итоге скопировать информацию о сборке в оба места на этапе предварительной сборки. Может быть, кто-то может найти лучший подход.

1 голос
/ 24 января 2011

До сих пор у меня никогда не было AssemblyInfo.cpp в моих управляемых библиотеках c ++, поэтому я не думаю, что это необходимо.

(я только что добавил файл, чтобы иметь информацию о версии для моих библиотек c ++).

1 голос
/ 30 апреля 2009

Почему бы просто не исправить ошибки? На этой ноте, какие ошибки вы получаете?

Этот файл содержит информацию, такую ​​как номер версии, которая определенно необходима для использования сборки, которую вы создали.

...