标签: extensibility

在 C# VSIX 中,如何获取当前文件名及其当前正在编辑的相对路径?

我正在开发一个 VSIX 项目,我想获取正在 VS IDE(或实验窗口)中编辑的当前文件名和路径(相对于该项目)?我怎样才能做到这一点?

我尝试了以下代码:

var currentDocInfo = this._textDocumentFactoryService.TryGetTextDocument(this.view.TextBuffer, out this.TextDocument);            

if (currentDocInfo)
{
    string test = this.TextDocument.FilePath;
    MessageBox.Show(test);
}
else
{
    //MessageBox.Show("Nothingg!");
}
Run Code Online (Sandbox Code Playgroud)

此代码返回当前打开文件的绝对路径。我需要获取相对于当前项目/解决方案的路径。如果我能够获得解决方案的名称,我将找到该项目的相对路径。

如果我添加代码:System.IO.Path.GetDirectoryName(dte.Solution.FullName); 它将返回我的 TextAdornment 类(一个类,通过安装整个插件来管理编辑器任务,这里我正在编写 dte.ActiveDocument.FullName; 代码)的路径详细信息。但我想要在我的实验窗口中打开的文件的文件详细信息。

c# extensibility visual-studio vsix visual-studio-extensions

2
推荐指数
1
解决办法
1582
查看次数

DLL自定义业务逻辑

我有一个项目,其中一些业务逻辑被分离到DLL项目,该DLL包含针对特定客户的此软件的业务逻辑.

现在我遇到了一个问题,在另一个具有不同规则的客户端想要实现该软件之后,我需要一些应用程序根据客户端使用该软件加载适当的dll,考虑到这个dll包含相同的函数名但不同的主体.

我正在使用c#3.5,有没有办法这样做?

.net c# configuration extensibility business-logic

1
推荐指数
1
解决办法
792
查看次数

如何扩展Eclipse框架?

我想以一种我可以在需要时改变eclipse框架的方式在eclipse上建立一个工具.所以写一个插件可能不是一个好选择?

我想以罗丹的方式扩展它(http://www.event-b.org/install.html)

Rodin平台是基于Eclipse的Event-B IDE,为细化和数学证明提供有效支持.该平台是开源的,为Eclipse框架做出贡献,并且可以通过插件进一步扩展.

到目前为止,我决定按照(http://wiki.eclipse.org/CVS_Howto)中的指示下载Eclipse平台项目,并将所有项目下载到(:pserver:anonymous@dev.eclipse.org:/ cvsroot/eclipse).

我应该全部下载吗?

其中一些包含错误.

这是我正在尝试做的正确方法吗?

我该如何删除这些错误?

java eclipse extensibility desktop-application eclipse-plugin

1
推荐指数
1
解决办法
2618
查看次数

在WCF消息检查中,如何在Message对象中查找输入参数的值?

在WCF消息检查中,如何在Message对象中查找输入参数的值?

我正在使用MessageInspector并具有以下类:

public class MyMessageInspector : IDispatchMessageInspector
{
    public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext)
    {
        // TODO: how to find the value of the siteName parameter if exists?

        Console.WriteLine("Incoming request: {0}", request);
        return null;
    }

    public void BeforeSendReply(ref Message reply, object correlationState)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

如何提取webmethod的siteName输入参数的值?我的所有webmethod都有siteName输入参数.

c# asp.net wcf extensibility

1
推荐指数
1
解决办法
4245
查看次数