Размещение сценариев указывает зависимости: если скрипту A нужны некоторые значения из сценария B, тогда сценарий B помещается выше скрипт A. Например: для какого-то JavaScript требуется jQuery, поэтому вы помещаете jQuery выше любого скрипт, который этого требует.
Это потому, что скрипты выполняются сверху вниз.
Некоторые сценарии требуют загрузки DOM, например они работают с некоторыми элементами HTML, то есть они используют document.getElementById
или $("selector")
. В этих случаях HTML-скрипты требуются скрипту, поэтому эти элементы должны быть выше требуемого им JavaScript, или, другими словами, JavaScript, для которого требуются некоторые элементы HTML ниже .
Существуют другие варианты решения этой проблемы, например используя window.addEventListener("DOMContentLoaded", function(){
... })
или jQuery $(document).ready(function(){
... })
. Эти опции добавляют слушателей событий, которые запускают позже , при каждом запуске события.
Другим, более новым вариантом является атрибут defer
.
Подробнее в Почему метод jQuery или DOM, такой как getElementById, не находит элемент? .
Иногда скрипты также помещаются внизу для загрузки содержимого страницы быстрее, потому что скрипты должны быть загружены, а содержимое загружается только после скриптов. Вы можете использовать атрибут async
в качестве альтернативы этому.
Это существует сборка - в ключевом слове Choose
и When
для csproj файла.
Пример ниже:
<Choose>
<When Condition="'$(Configuration)' == 'DebugConversion'">
<ItemGroup>
<ProjectReference Include="..\OfficeConverer\WordConverter\OfficeConverter.csproj">
<Project>{b0cbxxxx-xxxx-xxxx-xxxx-7f3353aaxxxx}</Project>
<Name>Saur.OfficeConverter</Name>
</ProjectReference>
</ItemGroup>
</When>
<Otherwise>
<ItemGroup>
<Reference Include="OfficeConverter, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\OfficeConverter.1.0.1\lib\net45\OfficeConverter.dll</HintPath>
</Reference>
</ItemGroup>
</Otherwise>
</Choose>
объяснение Bref: при выборе "DebugConversion" в Visual Studio проект загрузит название проекта OfficeConverter в решении, иначе (таком как "Отладка" / "Выпуск" по умолчанию), Nuget Dll был бы восстановлен и загружен.
Вы можете добавить условия на ссылки DLL в файле проекта, но вы не можете сделать это, используя Visual Studio - вам придется передавать файлы проекта. См. Это для того, как это сделать.
Что нужно сделать, это включить ссылку на 32-разрядную DLL только в 32-разрядной конфигурации сборки и ссылку на 64-разрядную DLL в 64-битной конфигурации сборки.
Реализации java.util. Набор
Если вы используете Mac, существует отличное приложение shareware под названием « CSSEdit » от Indy Mac Shop в Бельгии. Однопользовательская лицензия составляет 30 евро. Я использовал его около трех лет и могу рекомендовать его высоко. Это зрелое стабильное приложение (постоянно обновляемое/улучшенное); широко используется среди Mac Web Designers, и тех, кто не нуждается, но нуждается в всей помощи, которую мы можем получить, что CSSEdit, безусловно, предоставляет.
Для отображения элементов на HTML-странице со стилем данного селектора:
(i) откройте как таблицу стилей, так и страницу разметки (страница разметки должна иметь ссылку на таблицу стилей);
(ii) нажмите кнопку «X-Ray» (необходимо прочитать «Not Active» под кнопкой);
(iii) в редакторе стилей щелкните на любом селекторе (я щелкаю его так, чтобы мой курсор находился на левом поле, например, перед '#' и т.д.);
(iv) теперь нажмите кнопку «Инспектор» на странице разметки (рядом с надписью «Рентген»).
Теперь посмотрите на вашу страницу разметки - она будет иметь синий контур вокруг элементов, на которые влияет стиль, на который вы нажали на шаге (iii) выше.
-121--3747445-Какая версия VS? На каком языке вы развиваетесь? Если собственный (= не управляемый) C++, практически все настройки, включая используемые библиотеки, могут быть установлены по-разному для каждой конфигурации. В верхней части диалогового окна свойств проекта просто выберите параметры настройки конфигурации, которые требуется изменить.