错误:命名空间中不存在名称 XXX 'clr-namespace:YYY'



我刚刚安装了Blend 4,并试图将其与一个相当大的VS2010项目一起使用,该项目包括一对c++/CLI程序集和一些本地代码。对于很多控件,当试图打开设计视图时,我得到一个混合错误,如"名称XXX不存在于名称空间'clr-namespace:YYY'中。

我已经在网上(包括这个论坛)搜索了类似的错误,并确保我遵循了所有可用的建议,例如确保我有一个AnyCPU配置,我不使用例如。'x64Debug'作为输出文件夹,并且我在XAML中有适当的名称空间声明(在我的clr-namespace声明中使用'assembly')。

我还做了一个简单的新项目,只访问一个有问题的程序集,但我仍然得到错误。

在我看来,这个问题与引用任何包含一些非托管代码的c++/CLI程序集的程序集有关。我似乎没有得到引用仅托管代码程序集的程序集的错误。

什么会导致错误?

问候,

列夫


这里没有什么回应,所以也许我应该重写一下我的问题:

是否有人成功地将Expression Blend用于使用带有非托管代码的程序集的项目?

问候,列夫

有一个类似的问题:项目在VB 2010中正确编译而没有错误,但在Expression Blend 4(顺便说一下,漂亮的工具)中打开它时出现错误:

clr-namespace:YYY命名空间中不存在XXX。

:

<CollectionViewSource x:Key="YYYViewSource" d:DesignSource="{d:DesignInstance {x:Type my:YYY}, CreateList=True}" />

在我的例子中,它是我的edmx中的一个实体,一个名为"YYY"的函数导入,其ComplexType为"YYY_Result",我在CollectionViewSource中的XAML代码引用了该实体"YYY"。

这个XAML代码在VB 2010中没有错误,编译和运行得很好(在Blend中编译也正确),但是在Blend中没有设计视图。

解决方案:我意识到我在x处的错误:输入CollectionViewSource并将名称从"YYY"更正为"YYY_Result",它起作用了:

<CollectionViewSource x:Key="YYYViewSource" d:DesignSource="{d:DesignInstance {x:Type my:YYY_Result}, CreateList=True}" />

结论:也许这个答案并不完全与你的问题有关的c++/CLI程序集与一些非托管的本地代码,也许是的。

这个例子只是一个在VB 2010中正确编译的项目的一个很好的例子,但是在创建设计视图时,在Blend 4中产生了相同的XAML错误信息(许多用户在这个论坛上报告了类似的问题)。

最新更新