Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法将项目转换为VSProject_C#_Visual Studio 2013_Solution_Envdte_Vspackage - Fatal编程技术网

C# 无法将项目转换为VSProject

C# 无法将项目转换为VSProject,c#,visual-studio-2013,solution,envdte,vspackage,C#,Visual Studio 2013,Solution,Envdte,Vspackage,我们已经创建了如下解决方案,并在创建解决方案后添加了默认项目。请参考下面的代码 Type visualStudioType = Type.GetTypeFromProgID("VisualStudio.DTE.12.0", true); DTE env = Activator.CreateInstance(visualStudioType, true) as DTE; ServiceProvider serviceProvide

我们已经创建了如下解决方案,并在创建解决方案后添加了默认项目。请参考下面的代码

        Type visualStudioType = Type.GetTypeFromProgID("VisualStudio.DTE.12.0", true);
        DTE env = Activator.CreateInstance(visualStudioType, true) as DTE;
        ServiceProvider serviceProvider = new ServiceProvider(env as Microsoft.VisualStudio.OLE.Interop.IServiceProvider);
        DTE dte = (DTE)serviceProvider.GetService(typeof(DTE));
        Object obj = System.Activator.CreateInstance(visualStudioType, true);

        EnvDTE80.DTE2 dte8Obj = (EnvDTE80.DTE2)obj;

        Solution2 soln = (Solution2)dte8Obj.Solution;
1.我在创建项目解决方案时遇到如下异常

2.创建项目后,我们无法将项目转换为VSProject。下面是一个例外


请给出解决上述问题的解决方案。

您的代码可以简化为:

Type visualStudioType = Type.GetTypeFromProgID("VisualStudio.DTE.12.0", true);

EnvDTE80.DTE2 dte2 = Activator.CreateInstance(visualStudioType, true) as EnvDTE80.DTE2;

EnvDTE80.Solution2 soln = dte2.Solution as EnvDTE80.Solution2;
关于查找EnvDTE版本7.0.3300.0的错误,请参阅:


你好,卡洛斯,谢谢你的回复。我曾尝试添加app.config文件,如您建议的那样,但问题尚未解决。嗨,Carrlos,我曾尝试使用上述建议代码片段创建项目。但是我在下面随机提到错误,1).System.Runtime.InteropServices.COMException(0x80080005):检索CLSID为{656D8328-93F5-41A7-A48C-B42858161F25}的组件的COM类工厂失败,原因是以下错误:80080005服务器执行失败(HRESULT的异常:0x80080005(CO_E_服务器执行失败))。2) “RPC服务器不可用。(HRESULT异常:0x800706BA)”您能建议如何解决上述问题吗?“致以最良好的祝愿,