1

我正在构建一个视觉工作室插件。我复制一个解决方案并对其内部的文件和文件夹结构执行各种操作。然后我将它加载到 Visual Studio 并继续加载预定义文件的列表,但是当我这样做时,我得到一个异常和一条消息,指出文件无法访问,因为它们处于僵尸状态。

这是我在 Connect.cs 中打开和加载的代码

    public void OpenCodeFile(String file)
    {
        try
        {
            _applicationObject.Documents.Open(file, Constants.vsViewKindCode, false);
        }
        catch (System.Exception e)
        {
            System.Console.Out.WriteLine(e.Message);
        }
    }

    public void OpenSolution(String file)
    {
        _applicationObject.Solution.Open(file);
    }

    private DTE2 _applicationObject;
    private AddIn _addInInstance;
4

1 回答 1

3

我用以下代码解决了我的问题:

    public void OpenCodeFile(String file)
    {
        try
        {
            _applicationObject.ExecuteCommand("File.OpenFile", file);
        }
        catch (System.Exception e)
        {
            System.Console.Out.WriteLine(e.Message);
        }
    }
于 2009-03-10T13:19:10.110 回答