Как получить IntelliSense для сборочной сборки. NET без проекта или какого-либо другого дополнительного файла? - PullRequest
0 голосов
/ 18 апреля 2020

Я ищу способ использования IntelliSense в отдельном кодовом файле.

Вариант использования

Fiddler 4 поставляется с исходным файлом C# ({MyDocuments}\Fiddler2\Scripts\CustomRules.cs) для написания пользовательских правил маршрутизации traffi c.

Этот файл предлагается быть отредактированным с использованием ScriptEditor, Visual Studio или Visual Studio Fiddler.

Открытие файла в любом из этих редакторов не обеспечивает завершение кода для предоставленных параметров обработчиков событий. Это потому, что IntelliSense не знает, откуда взять информацию об объектах.

Трудно программировать против пользовательских объектов Fiddler, если я не знаю свойств или методов этих объектов. Итак, мне интересно, как включить IntelliSense для этого файла.

Файл начинается со ссылки на сборку Fiddler:

using System;
using Fiddler;
...

Поскольку сборка Fiddler.dll отсутствует в GA C, IntelliSense не может получить соответствующую информация об объектах.

Предположение

Начиная с JavaScript Я знаю, что имеется тег комментария reference, который позволяет IntelliSense находить информацию о недостающем типе, предоставляя ему путь к файлу JavaScript, содержащему отсутствующий определение типа:

/// <reference path="Utilities.js" />

Есть ли что-то подобное для. NET?

Я бы искал что-то вроде:

using System;
using Fiddler; /// <reference path="C:\Program Files\Telerik\Fiddler\Fiddler.dll" />

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Существует ли что-то подобное для. NET?

На самом деле , такого способа, инструмента для получения Intellisense a. * Не существует. 1039 * сборка без создания экземпляра своего объекта или непосредственного использования его пространства имен.

.NET assmebly отличается от Javascript интерфейсных файлов и имеет плотную инкапсуляцию , поэтому, если ваши пожелания могут быть Достигнутое, это серьезное нарушение . Net правил .

По этой причине в . Net нет способа получить Intellisense, аналогичный Javascript.

, и получить Intellisense . Net сборка, это на самом деле относится к DLL.

Здесь невозможно избавиться от ссылки на Fiddler.dll посредством проекта или создания экземпляра его объекта и выделить Intellisense среди них. Это также соображение безопасности для проекта. net.

Таким образом, лучшее решение для получения значения. Net сборки таково:

1) Щелкните правой кнопкой мыши по своему проекту -> Add Reference для этого Fiddler.dll

2) , используя его пространство имен в редакторе кода.

0 голосов
/ 21 апреля 2020

Вы должны добавить ссылку на Fiddler.exe.

Fiddler.exe reference

Редактировать: теперь я вижу, что вы хотите общее решение для всех случаев использования , Я только ответил, как вы можете заставить Intellisense работать на вашем конкретном примере. Я удалю этот ответ, если он не поможет.

...