我正在开发一个 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
我有一个项目,其中一些业务逻辑被分离到DLL项目,该DLL包含针对特定客户的此软件的业务逻辑.
现在我遇到了一个问题,在另一个具有不同规则的客户端想要实现该软件之后,我需要一些应用程序根据客户端使用该软件加载适当的dll,考虑到这个dll包含相同的函数名但不同的主体.
我正在使用c#3.5,有没有办法这样做?
我想以一种我可以在需要时改变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
在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输入参数.