gpt4 book ai didi

c# - WPF 中的 clr-namespace 错误(重命名命名空间)

转载 作者:行者123 更新时间:2023-12-04 16:58:02 31 4
gpt4 key购买 nike

编辑:这似乎只是一个错误。如果有人想详细了解,请随时获取更多详细信息。

我有一个奇怪的问题。最初一切正常。我记得我将命名空间声明为:

x:Class="SePSI.MainWindow"        
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:SePSI;assembly=SePSI"

但是现在,我收到错误消息:
Undefined CLR namespace. The 'clr-namespace' URI refers to a namespace 'SePSI' that is not included in the assembly .

事实上,我打开了旧项目,它们都有相同的错误。 [编辑:嗯,其他项目现在工作正常。]

我正在使用vs2010。我应该重新安装VS吗?

可能有什么问题?

编辑:更多信息,我更改了命名空间的名称,据我所知,我到处都在更改。我创建了一个新项目,其中 xmlns 命名空间工作正常,但是后来我更改了命名空间的名称,并且出现了同样的错误。

我制作了这个项目的完全相同的副本,并且在那里运行良好。我现在很好奇旧文件出了什么问题。

最佳答案

当您在 xaml 中 delcare 命名空间时,它使用两种策略来解析名称。

从同一个项目中解析刚刚与命名空间连接的对象。喜欢。
xmlns:local="clr-namespace;myproject"
在 xaml 中使用命名空间的另一种方法是引用其他程序集,这些程序集必须包含在项目中。

 xmlns:xceed="clr-namespace:Xceed.Wpf.Toolkit;assembly=WPFToolkit.Extended""

在此处扭曲您的命名空间和程序集名称可能不同,因为您的程序集名称可能为 SePSI,但项目内的命名空间已更改。

最后一个是使用自定义命名空间,如
xmlns:tk="http://schemas.xceed.com/wpf/xaml/toolkit"

所以你已经使用了程序集命名空间。确保您已包含该程序集。

关于c# - WPF 中的 clr-namespace 错误(重命名命名空间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17213669/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com