Необходимо ли это AssemblyInfo.cpp?
-
03-07-2019 - |
Вопрос
Я хочу удалить AssemblyInfo.cpp из-за некоторых ошибок метаданных, которые иногда возникают.
AssemblyInfo.cpp Полезен ли он для чего-нибудь?Или его можно удалить без каких-либо проблем?
Решение
Я обнаружил одно отличие для этого файла:это имеет отношение к значениям, сообщаемым при вызовах 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
каким-то образом распространить информацию о файле, но в итоге я собираюсь скопировать информацию о сборке в оба местоположения на этапе предварительной сборки.Может быть, кто-то сможет найти подход получше.
Другие советы
До сих пор у меня никогда не было AssemblyInfo.cpp в моих управляемых c ++ библиотеках DLL, поэтому я не думаю, что это необходимо.
(Я просто добавил файл, чтобы иметь информацию о версии для моих библиотек c ++ dll).
Почему бы просто не исправить ошибки?На этой ноте, какие ошибки вы получаете?
Этот файл содержит такую информацию, как номер версии, который определенно необходим для использования созданной вами сборки.