Visual Studio: Другой DLLs для конфигураций

Размещение сценариев указывает зависимости: если скрипту 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 в качестве альтернативы этому.

18
задан Peter Mortensen 30 January 2010 в 21:59
поделиться

3 ответа

Это существует сборка - в ключевом слове 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 был бы восстановлен и загружен.

0
ответ дан 30 November 2019 в 09:21
поделиться

Вы можете добавить условия на ссылки DLL в файле проекта, но вы не можете сделать это, используя Visual Studio - вам придется передавать файлы проекта. См. Это для того, как это сделать.

Что нужно сделать, это включить ссылку на 32-разрядную DLL только в 32-разрядной конфигурации сборки и ссылку на 64-разрядную DLL в 64-битной конфигурации сборки.

13
ответ дан 30 November 2019 в 09:21
поделиться

Реализации java.util. Набор

-121--552817-

Если вы используете 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++, практически все настройки, включая используемые библиотеки, могут быть установлены по-разному для каждой конфигурации. В верхней части диалогового окна свойств проекта просто выберите параметры настройки конфигурации, которые требуется изменить.

0
ответ дан 30 November 2019 в 09:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: