我正忙于使用MVVMish设计模式在C#和WPF中构建应用程序。目前它由一个DLL和一个exe组成。
我的问题是为什么当我尝试编译程序时,只有当平台设置为混合平台时才能成功运行?例如,如果我将其更改为任何CPU,它会编译并运行,但不会获取我在dll中所做的任何新更改,但是当我将其设置为混合平台时,它会选择更改。
另一件事是当我在项目初始阶段工作时,我可以在x86模式下调试它,但是当我尝试在x86中发布它时它说它无法找到程序集,甚至是同一个exe文件中的程序集。我注意到这似乎只发生在wpf中,在windows或usercontrol标签中我有xmlns:View ...等它找不到视图??
只是想知道:D
答案 0 :(得分:2)
如果即使您正在进行更改项目似乎没有构建项目,或者即使您发出build all也无法构建项目,请按照以下步骤操作:
这个问题是由Visual Studio将应用程序项目默认为“x86”和库项目为“任何CPU”的新习惯引起的。最终结果是您立即在解决方案中获得大量配置,其中一些未选择构建。
基本上,您必须对解决方案平台的项目平台的哪种类型的项目平台进行排序或确切组合,并确保所有项目都已选中建成。
例如,这可能需要选择“Any CPU”库以及“x86”解决方案配置中的“x86”应用程序一起包含和构建。