我的Winforms C#项目设计师被我的C+湮灭+/CLI项目

我的Winforms C#项目设计师被我的C+湮灭+/CLI项目,c#,winforms,visual-studio-2010,c++-cli,windows-forms-designer,C#,Winforms,Visual Studio 2010,C++ Cli,Windows Forms Designer,在过去几年中,我有很多使用C++/CLI的经验,如果有一件事我知道的话,那就是混合模式DLL不利于设计 我有一个CSPROJECT项目,它依赖于CPPPROJECT(使用项目引用,copylocal=true,versionspecific=false,copylocalsattelitedpeendances=false) 每当我试图从CSPROJECT打开表单或usercontrol时,我都会得到:system.exception被抛出 我尝试过fuslogvw,它不会将任何故障绑定到磁盘。

在过去几年中,我有很多使用C++/CLI的经验,如果有一件事我知道的话,那就是混合模式DLL不利于设计

我有一个CSPROJECT项目,它依赖于CPPPROJECT(使用项目引用,copylocal=true,versionspecific=false,copylocalsattelitedpeendances=false)

每当我试图从CSPROJECT打开表单或usercontrol时,我都会得到:
system.exception
被抛出

我尝试过fuslogvw,它不会将任何故障绑定到磁盘。我尝试打开第二个devenv进行调试,但它只是在设计器在其调用堆栈中显示的同一位置中断。以下是csproj代码片段,供我的CPPROJECT参考:

<ProjectReference Include="..\dfResultsStructures\dfResultsStructures.csproj">
  <Project>{D93C5625-0EB1-4645-95C8-F389758521EE}</Project>
  <Name>dfResultsStructures</Name>
  <Private>False</Private>
  <SpecificVersion>False</SpecificVersion>
</ProjectReference>
我有什么遗漏吗?此时我可以使用什么调试策略


此CPPProject是我的CSPROJECT所必需的。如果我删除CPP项目,我的应用程序将进行设计,但不会编译。我不希望每次修改表单时都必须删除引用。

我想这是堆栈跟踪中的c++/cli和/或c#引用问题:

VSLangProj.Reference.get_Path()

尝试删除c++/cli和/或c#项目中的所有无效引用。(无效引用在项目属性中用感叹号图标标记)

是否尝试将引用添加到c++/CLI项目的预编译dll中?为了使这个工作正常,你需要管理C++代码签名来调用C代码,否则你必须创建一个包装器,它在你的非CLR C++原生代码上导入DLL。
VSLangProj.Reference.get_Path()