Я хочу удалить 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 С++).
Почему бы просто не исправить ошибки? На этой ноте, какие ошибки вы получаете?
Этот файл содержит такую информацию, как номер версии, которая определенно необходима для использования созданной вами сборки.