在没有项目或任何其他补充文件的情况下,如何获得IntelliSense以供参考的.NET程序集?

问题描述 投票:0回答:2

我正在寻找一种在独立代码文件中利用IntelliSense的方法。

用例

Fiddler 4带有一个C#源文件({MyDocuments}\Fiddler2\Scripts\CustomRules.cs),用于编写自定义流量路由规则。

建议使用Fiddler的ScriptEditor,Visual Studio或Visual Studio Code编辑该文件。

在任何这些编辑器中打开文件都不会为提供的事件处理程序的参数提供代码完成。这是因为IntelliSense不知道从何处获取对象的信息。

如果我不知道Fiddler的自定义对象,这些对象的属性或方法很难编写。因此,我想知道如何为该文件启用IntelliSense。

文件以对Fiddler程序集的引用开头:

using System;
using Fiddler;
...

由于Fiddler.dll程序集不在GAC中,因此IntelliSense无法检索相应对象的信息。

假设

[从JavaScript我知道有一个reference注释标签,它使IntelliSense可以通过为其提供包含缺失类型定义的JavaScript文件的路径来查找缺失类型信息:

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

。NET是否有类似的可用内容?

我会寻找类似的东西:

using System;
using Fiddler; /// <reference path="C:\Program Files\Telerik\Fiddler\Fiddler.dll" />
c# visual-studio visual-studio-code intellisense fiddler
2个回答
0
投票

。NET是否有类似的可用内容?

事实上,没有这样的方法,无需实例化其对象或直接使用其命名空间即可获取.Net程序集的Intellisense。

.NET assmebly与Javascript前端文件不同,并且具有紧密封装,因此,如果可以实现您的愿望,则严重违反了。Net规则

因此,在[[.Net中,无法获得类似于Java脚本的Intellisense。

并且要获取.Net程序集的Intellisense,它实际上是指dll。

这里,不可能通过项目或实例化其对象并从其中提取Intellisense来引用Fiddler.dll。这也是.net项目的安全考虑。

因此,获得.Net程序集智能的最佳方法是:

1]

右键单击您的项目-> Add Reference到此[C​​0]

[2)

在代码编辑器中使用其命名空间。

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.