Функция самоисполнения используется для управления областью переменной.
Область действия переменной - это область вашей программы, в которой она определена.
Глобальная переменная имеет глобальный охват; он определяется везде в вашем JavaScript-коде и может быть доступен из любого места внутри скрипта даже в ваших функциях. С другой стороны, переменные, объявленные внутри функции, определяются только внутри тела функции. Они являются локальными переменными, имеют локальную область действия и могут быть доступны только внутри этой функции. Функциональные параметры также считаются локальными переменными и определяются только внутри тела функции.
Как показано ниже, вы можете получить доступ к переменной globalvariable внутри вашей функции, а также отметить, что внутри тела функции локальная переменная имеет приоритет над глобальной переменной с тем же именем.
var globalvar = "globalvar"; // this var can be accessed anywhere within the script
function scope() {
alert(globalvar);
localvar = "localvar" //can only be accessed within the function scope
}
scope();
Таким образом, в основном функция самоиспускания позволяет писать код без учета того, как переменные называются в других блоках кода javascript.
Эта проблема связана с тем, как SxS вычисляет размер информации о классе. Номер версии сборки является частью этой информации.
Поскольку она работала с номером версии кандидата на выпуск, возможно, для вас существует обходной путь - сделать номер версии выпуска такой же длины, как и версия RC.
] Если это не работает для вас, существует установленный процесс запроса прав на распространение исправлений. Я бы обратился в службу поддержки Microsoft, чтобы продолжить этот путь.
Мы используем COM без регистрации и для собственного компонента и для компонентов.NET. Мы решили использовать фиксированный номер версии блока для этих компонентов (главным образом для предотвращения создания помех реестру, когда неоднократно компоненты.NET regasm-луга, которые имели динамический номер сборки /*). Не идеальный, но у нас есть другие способы определить, какая версия данного компонента используется (они никогда не исправляются индивидуально).
, Который походит на очень противную проблему действительно! Та статья KB почти заставляет его казаться, что использование SxS является дополнительным... Насколько я знаю, что это - единственный способ сделать reg-свободный COM?