Все ответы не совсем правильные, попробуйте следующее:
select * from shirts where 1 IN (colors);
См. Мой комментарий выше с просьбой пояснить, чего вы действительно хотите. Надеюсь, вот оно:
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
string version = fvi.FileVersion;
ОБНОВЛЕНИЕ: Как упоминал Ричард Граймс в цитируемом мной сообщении , @Iain и @Dmitry Lobanov, мой ответ верен в теории, но неверен на практике.
Как я должен был помнить из бесчисленных книг и т. д., хотя эти свойства задаются с помощью [assembly: XXXAttribute]
, компилятор захватывает их и помещает в ресурс VERSIONINFO
.
По вышеуказанной причине, вам нужно использовать подход из @ Ответ Сяофу , поскольку атрибуты удаляются после извлечения из них сигнала.
public static string GetProductVersion() { var attribute = (AssemblyVersionAttribute)Assembly .GetExecutingAssembly() .GetCustomAttributes( typeof(AssemblyVersionAttribute), true ) .Single(); return attribute.InformationalVersion; }
(Из http://bytes.com/groups/net/ 420417-assemblyversionattribute - как указано там, если вы ищете другой атрибут, замените его на приведенный выше)
Существует три версии : сборка , файл и продукт . Они используются разными функциями и принимают разные значения по умолчанию, если вы не укажете их явно.
string assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
string assemblyVersion = Assembly.LoadFile("your assembly file").GetName().Version.ToString();
string fileVersion = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion;
string productVersion = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion;