Я хочу удалить AssemblyInfo.cpp из-за некоторых ошибок метаданных, которые иногда возникают.
Полезен ли для чего-нибудь AssemblyInfo.cpp? Или его можно без проблем удалить?
Я хочу удалить AssemblyInfo.cpp из-за некоторых ошибок метаданных, которые иногда возникают.
Полезен ли для чего-нибудь AssemblyInfo.cpp? Или его можно без проблем удалить?
Я обнаружил одно отличие этого файла: оно связано со значениями, сообщаемыми при вызовах Assembly.GetReferencedAssemblies
. Я работал над отслеживанием номеров версий наших двоичных файлов из нашего репозитория SVN, встраивая в них номера версий. Первоначально я тоже обновлял AssemblyInfo.cpp
и ничего не обнаружил на вкладке сведений о свойствах файла для двоичного файла. Казалось, что этот файл ничего не сделал для меня с точки зрения обновления этих деталей, чего не было не в случае с аналогичными обновлениями AssemblyInfo.cs
csproj. Почему разница правильно?
Теперь в одном из таких csproj мы ссылаемся на vcxproj, и этот csproj записывает в журнал версии всех своих сборок, на которые ссылаются, используя метод .NET Assembly.GetReferencedAssemblies
. Что я обнаружил, так это то, что номер, указанный в этом журнале, не был версией vcxproj, указанной добавленным мной ресурсом VS_VERSIONINFO
(который действительно получает сведения о версии на вкладке сведений о свойствах файла). Вместо этого сообщаемое число фактически совпадало с тем, что определено в файле AssemblyInfo.cpp
.
Таким образом, для файлов vcxproj похоже, что VS_VERSIONINFO
может обновлять содержимое, которое вы найдете на вкладке сведений о свойствах файла, но AssemblyInfo.cpp
может отображать версию для GetReferencedAssemblies
. В C# эти две области отчетности кажутся объединенными. Возможно, есть способ указать AssemblyInfo.cpp
каким-то образом распространяться в сведениях о файле, но в конечном итоге я продублирую информацию о сборке в обоих местах на этапе предварительной сборки. Может быть, кто-то может найти лучший подход.
До сих пор у меня никогда не было AssemblyInfo.cpp в моих управляемых библиотеках C++, поэтому я не думаю, что это необходимо.
(Я только что добавил файл, чтобы иметь информацию о версии для моих dll С++).
Почему бы просто не исправить ошибки? На этой ноте, какие ошибки вы получаете?
Этот файл содержит такую информацию, как номер версии, которая определенно необходима для использования созданной вами сборки.