Вопрос

Я хочу удалить 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).

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top