2013-09-05 1 views
0

Я пытаюсь получить сборку файл verison в приложении Silverlight. Поскольку Silverlight не имеет класс FileVersionInfo, this, кажется, рекомендуемый способ получения информации:Получение версии файла сборки для Silverlight Возвращает Asterisk

var executingAssembly = Assembly.GetExecutingAssembly(); 
var customAttributes = executingAssembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false); 
if (customAttributes != null) 
{ 
    var assemblyFileVersionAttribute = customAttributes[0] as AssemblyFileVersionAttribute; 
    return assemblyFileVersionAttribute.Version; 
} 

Однако приведенный выше код возвращает 1.2.0.*. Это действительно то, что есть в файле AssemblyInfo.cs, но я хочу фактическую версию файла (без звездочки) вместо 1.2.0.*. Как я могу это сделать?

+0

Вы хотите сказать, что вы хотите '1.2.0',' 1.2.0.0' или '1.2.0.X', где« X »обозначает цифру номера версии _actual_ от 0 до 9? –

+0

@ChrisSinclair Я ищу 1.2.0.X где «X» - фактическая цифра номера версии от 0 до 9. –

+0

Помогает ли это? http://stackoverflow.com/questions/2297273/getting-runtime-version-of-a-silverlight-assembly –

ответ

0

Проблема в том, что AssemblyFileVersion не автоинкремент, как AssemblyVersion. * в вашем файле assembly.cs фактически является частью строки AssemblyFileVersion. См. this answer для получения дополнительной информации.

Смежные вопросы