Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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
xamlxmlns:localc#_C#_Wpf_Xaml_Xml Namespaces - Fatal编程技术网

xamlxmlns:localc#

xamlxmlns:localc#,c#,wpf,xaml,xml-namespaces,C#,Wpf,Xaml,Xml Namespaces,我正在学习MVVM教程,我有以下用Xaml编写的代码: <Window x:Class="WPFMVVM.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:WPFMVVM; assembly=WPFM

我正在学习MVVM教程,我有以下用Xaml编写的代码:

<Window x:Class="WPFMVVM.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:WPFMVVM; assembly=WPFMVVM"
    Title="MainWindow" Height="388" Width="545">

本地行抱怨说WPFMVVM程序集没有被引用。虽然这是我工作的地方

有人知道为什么吗


谢谢

这里不能有空格&如果是在中工作的程序集,请不要指定
程序集

xmlns:local=“clr命名空间:WPFMVVM”
assembly
参数用于引用的程序集。另请参阅

如果引用的clr命名空间与引用自定义类的应用程序代码在同一程序集中定义,则可以省略程序集。或者,这种情况下的等效语法是指定assembly=,在等号后面没有字符串标记


我不确定这是否有帮助,但我遇到了同样的问题,并设法在两个不同的项目上解决了它。我在项目上单击鼠标右键,然后单击“构建”。一旦构建完成,错误就消失了。我不是xaml专家,但看看代码,它是xmlns:myns=“clr namespace:somethingorother”。如果它是clr名称空间,则必须对其进行编译才能使其存在。

xaml生成器中存在一个错误。 在第一次尝试生成时,该故障不会导致创建debug\obj中的所有req'd文件。 在第二次尝试构建时,会在debug\obj中创建更多文件,但不是xaml所需的所有文件。 如果第三次构建,则最终将创建所有应该在debug\obj中的文件,并且xaml将编译

这就是为什么在清理或重建解决方案时,问题会再次出现,直到您构建/构建解决方案为止

只有当名称空间与xaml位于同一程序集中时,这才是一个问题。如果名称空间位于另一个程序集中,而另一个程序集存在,则您将获得成功的生成。如果另一个程序集不存在,则显然生成将失败。

存在已知问题。
您正在64位计算机上工作。只需在开发过程中设置x86构建配置。

我仍然会收到一个错误,提示“必须为不属于项目的XAML文件指定程序集?”?有什么想法吗?谢谢。它又停止工作了吗?(因为你删除了之前的评论)嗨,是的,它已经删除了。希望我在你看到它之前就把它删除了。还是一样的问题。谢谢。文件是你项目的一部分吗?如果不是,为什么?MSDN不正确。可以省略的是100%的错误。必须忽略的是正确的事态。如果通过
assembly=
指定程序集,您将发现,如果您引用的是当前程序集,而不是引用的程序集,则应用程序将不再编译。