解决方案中错误消息的问题

本文关键字:问题 消息 错误 解决方案 | 更新日期: 2023-09-27 17:53:37

我有一个解决方案,大约有10个项目,我自己没有写过这些,但我将在这里接管一个项目。该项目是基于WPF的主要项目。当我尝试运行这个项目时,我得到以下编译器错误:

The tag 'RoutingManagerView' does not exist in XML namespace 'clr-namespace:RoutingManager.Views;assembly=RoutingManager'. Line 29 Position 14. C:'Source'WSA'WsaClient'Views'MainView.xaml 29 14 WsaClient

然后,如果我双击这个错误信息,打开xaml,加载设计器,设计器不加载,我得到3个错误信息:

Unable to load the metadata for assembly 'WsaClient'. This assembly may have been downloaded from the web. See http://go.microsoft.com/fwlink/?LinkId=179545. The following error was encountered during load: Could not load file or assembly 'WsaClient' or one of its dependencies. The system cannot find the file specified. C:'Source'WSA'WsaClient'Views'MainView.xaml 1 1 WsaClient

Unable to load the metadata for assembly 'RoutingManager'. This assembly may have been downloaded from the web. See http://go.microsoft.com/fwlink/?LinkId=179545. The following error was encountered during load: Could not load file or assembly 'RoutingManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. C:'Steria'Forsvaret'P6088'Source'WSA'WsaClient'Views'MainView.xaml 1 1 WsaClient

The type 'Views:RoutingManagerView' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built. C:'Source'WSA'WsaClient'Views'MainView.xaml 29 14 WsaClient

我用谷歌搜索了一下,许多人认为这是因为DLL源自互联网而被锁定。然而,在我的情况下,我没有DLL。它抱怨的是作为解决方案一部分的两个项目,WsaManager和RoutingManager。我在usb笔上的一个zip文件中得到了所有的源代码,并将其解压缩到c驱动器上的某个地方,因此无法远程访问代码。

如果有人之前有过相同或类似的问题,我将非常感谢任何关于如何解决这个问题的指点。

编辑

在XAML文件的这一行给出最后一个错误消息:

<Views:RoutingManagerView DataContext="{Binding Dependency}"/> 

在XAML文件的顶部,这是程序集的导入:

xmlns:Views="clr-namespace:RoutingManager.Views;assembly=RoutingManager"

解决方案中错误消息的问题

右键单击解决方案并选择'Rebuild solution '

对于其他读者的另一点:如果您的项目构建成功,但您在尝试在设计器中加载视图时得到此错误消息,请确保您的程序集是x86或任何CPU,因为Visual Studio 2010是32位进程,无法在设计器中加载x64程序集

为了解决这个问题,我不得不一个一个地编译项目,从不依赖于其他项目的项目开始,然后按我的方式"向上"。

似乎Build all没有设法自动正确地做到这一点。

试试这个,这是唯一对我有用的建议:

无法加载程序集的元数据"。此程序集可能已从web下载。见http://go.microsoft.com/fwlink/?LinkId=179545。加载过程中遇到以下错误:"无法加载文件或程序集"或其依赖项之一。不支持操作。(Exception from HRESULT: 0x80131515)

在WPF项目中,为了允许从远程源加载项目,我们必须在配置文件devenv.exe.config中启用它。

步骤1:在系统中搜索配置文件devenv.exe.config。通常位于

C:'Program Files'Microsoft Visual Studio 10.0'Common7'IDE'devenv.exe.config

步骤2:编辑配置文件。在

标签中添加以下行
<loadFromRemoteSources enabled="true" />

步骤3:重新启动visual studio。

http://exacthelp.blogspot.cz/2012/02/unable-to-load-metadata-for-assembly.html

无法加载程序集'WsaClient'的元数据。本届大会可能是从网上下载的。看到http://go.microsoft.com/fwlink/?LinkId=179545。下面的错误是加载过程中遇到:无法加载文件或程序集"WsaClient"或者它的一个相关项。系统找不到指定的文件。C: ' ' WSA ' WsaClient ' Views ' MainView来源。xaml 1 1 WsaClient

我遇到同样的错误:我可以构建和运行我的项目,但我不能设计XAML。我意识到这是本地配置问题,因为它不能在我的其他机器上复制(使用相同的存储库版本)。

我开始深入研究,发现VS 2010不喜欢路径中的#符号。当源文件在

中时就会出现错误
C:'#projects'<my project>

移动到

之后
C:'projects'<my project>

问题解决了。

我希望这对别人有帮助。

我怀疑…

The tag 'RoutingManagerView' does not exist in XML namespace 'clr-namespace:RoutingManager.Views;assembly=RoutingManager'. Line 29 Position 14. C:'Source'WSA'WsaClient'Views'MainView.xaml 29 14 WsaClient

. .错误导致一连串其他错误。看起来您正在尝试从程序集RoutingManager中的名称空间RoutingManager.Views创建RoutingManagerView。然而,它并不存在。确保类对外部世界是可见的。或者尝试清理并重新构建解决方案,看看第一个错误发生在哪个项目上。因为如果项目是相互依赖的,一个项目中的错误可能会导致其他项目中的引用错误。