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)”您能建议如何解决上述问题吗?“致以最良好的祝愿,