项目的默认XML命名空间必须是MSBuild XML命名空间(The default XML namespace of the project must be the MSBuild XML namespace)

我本地克隆了ASP.NET Core SignalR Repo ,并尝试从以下环境中打开解决方案。

IDE

Microsoft Visual Studio Enterprise 2015
Version 14.0.25431.01 Update 3
Microsoft .NET Framework
Version 4.6.01055

DOT NET CLI

λ dotnet --info
.NET Command Line Tools (1.0.0-preview2-1-003177)

Product Information:
 Version:            1.0.0-preview2-1-003177
 Commit SHA-1 hash:  a2df9c2576

Runtime Environment:
 OS Name:     Windows
 OS Version:  6.1.7601
 OS Platform: Windows
 RID:         win7-x64

我最终看到很多这样的错误信息:

..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj :error:项目的默认XML命名空间必须是MSBuild XML命名空间。 如果项目以MSBuild 2003格式编写,请将元素添加到xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 。 如果项目已经以旧的1.0或1.2格式编写,请将其转换为MSBuild 2003格式。 ..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj

我想知道如何解决这个错误的方法。


I cloned the ASP.NET Core SignalR Repo locally, and try opening the solution from within the following environment.

IDE

Microsoft Visual Studio Enterprise 2015
Version 14.0.25431.01 Update 3
Microsoft .NET Framework
Version 4.6.01055

DOT NET CLI

λ dotnet --info
.NET Command Line Tools (1.0.0-preview2-1-003177)

Product Information:
 Version:            1.0.0-preview2-1-003177
 Commit SHA-1 hash:  a2df9c2576

Runtime Environment:
 OS Name:     Windows
 OS Version:  6.1.7601
 OS Platform: Windows
 RID:         win7-x64

I end up seeing a lot of these kinds of error messages:

..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj : error : The default XML namespace of the project must be the MSBuild XML namespace. If the project is authored in the MSBuild 2003 format, please add xmlns="http://schemas.microsoft.com/developer/msbuild/2003" to the element. If the project has been authored in the old 1.0 or 1.2 format, please convert it to MSBuild 2003 format. ..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj

I want to know how to fix this the correct way.


原文:https://stackoverflow.com/questions/42509313
2021-07-28 18:07

满意答案

您尝试打开的项目采用新的.Net Core csproj格式。 这意味着您需要使用支持这种新格式的Visual Studio 2017。

对于一点点的历史,最初的.Net Core使用project.json而不是*.csproj 。 然而,经过微软的一些相当大的内部审议,他们决定回到csproj但是更清晰和更新格式。 但是,这种新格式仅在VS2017中受支持。

如果要打开这些项目,但不想等到3月7日为官方的VS2017发行版,则可以使用Visual Studio代码。


The projects you are trying to open are in the new .Net Core csproj format. This means you need to use Visual Studio 2017 which supports this new format.

For a little bit of history, initially .Net Core used project.json instead of *.csproj. However, after some considerable internal deliberation at Microsoft, they decided to go back to csproj but with a much cleaner and updated format. However, this new format is only supported in VS2017.

If you want to open the projects but don't want to wait until March 7th for the official VS2017 release, you could use Visual Studio Code instead.

相关问答

更多

项目的默认XML命名空间必须是MSBuild XML命名空间(The default XML namespace of the project must be the MSBuild XML namespace)

您尝试打开的项目采用新的.Net Core csproj格式。 这意味着您需要使用支持这种新格式的Visual Studio 2017。 对于一点点的历史,最初的.Net Core使用project.json而不是*.csproj 。 然而,经过微软的一些相当大的内部审议,他们决定回到csproj但是更清晰和更新格式。 但是,这种新格式仅在VS2017中受支持。 如果要打开这些项目,但不想等到3月7日为官方的VS2017发行版,则可以使用Visual Studio代码。 The projects ...

具有显式默认命名空间的XML文档的XPath和命名空间规范(XPath and namespace specification for XML documents with an explicit default namespace)

不带前缀的名称空间定义( xmlns="..." )是默认名称空间。 在XML文档具有默认名称空间的情况下,默认名称空间声明的元素及其所有后代无前缀且没有不同的默认名称空间声明在上述默认名称空间中被考虑。 因此,对于您的情况,您需要在XPath中所有元素的开头使用为默认名称空间注册的前缀,例如: /xmlns:doc//xmlns:b[@omegahat:status='foo'] 更新: 其实我不是r的用户,但是在网上查看一些参考资料可能会起作用: getNodeSet(doc, "/ns:d...

如何使用默认命名空间转换XML?(How to transform an XML with default namespace?)

您没有正确处理输入文档中存在的默认名称空间。 如果不将前缀与相应的命名空间uri相关联,则XSLT处理器将搜索没有命名空间中的元素。 实际上,输入文档中的元素全部位于http://tempuri.org/的命名空间中。 因此,您需要首先在变换中声明名称空间前缀: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns1="http://tempuri.org/"...

需要XML中的命名空间(Need of namespace in XML)

通常,除了唯一标识与之关联的元素之外,XML名称空间不起任何作用。 换句话说,字符串“ http://www.myNameSpace.com ”如下所示: <rootElement xmlns:myNameSpace="http://www.myNameSpace.com"> 纯粹是任意的。 它不必指向任何地方。 另外,所谓的前缀 (在本例中是myNameSpace , myNameSpace在“xmlns:”之后)是任意的,只是一个简短的说“ http://www.myNameSpace.co...

属性的XML命名空间(XML namespace for attributes)

尝试更改您的属性: <System.Xml.Serialization.XmlAttribute("rmName", Namespace:="http://www.example.com", Form := XmlSchemaForm.Qualified)> Try changing your attributes thus: <System.Xml.Serialization.XmlAttribute("rmName", Namespace:="http://www.e...

使用默认命名空间读取XML(Reading XML with default namespace)

您可以通过XMLNamespaceManager的实例以严格的方式执行此操作 static void XMLTest(Args _args) { str xml = @'<?xml version="1.0" encoding="UTF-8"?> <tests xmlns="abc"> <test> <testnumber><id>1</id></testnumber> <testname>bl...

如何处理xml的命名空间(How to deal with the namespace of an xml)

您是否看过如何处理命名空间 ? Have you look on how to deal with namespaces?

XML中的命名空间处理(Namespace Processing in XML)

FEATURE_PROCESS_NAMESPACES上的文档说 此功能确定解析器是否处理名称空间。 在此上下文中,“命名空间处理”仅意味着“期望XML文件将使用XML命名空间标准中定义的语义,并相应地进行解析”。 这是交易。 如果应该使用命名空间处理来解析文件,那么<foo:bar/>应该是与前缀foo相关联的命名空间中名为bar的空元素。 如果在没有命名空间处理的情况下解析相同的文件,则<foo:bar/>是一个名为foo:bar的空元素。 (XML 1.0不强制命名空间并使冒号成为有效的元素名...

如何通过命名空间定位架构?(How to locate an XML Schema (XSD) by namespace?)

在给定XML命名空间的位置查找XSD: 检查任何可用的xsi:schemaLocation提示给出的位置 : xsi:schemaLocation="namespace location" 。 在这种情况下,我们没有架构位置提示。 如果是URI格式,请在浏览器中键入命名空间值。 在这种情况下, http://schemas.microsoft.com/developer/msbuild/2003命名空间采用URI的形式,但端点上没有XSD: 您要查找的资源已被删除,名称已更改或暂时不可用。 检查正...

xml命名空间和xml文字(xml namespace and xml literals)

这似乎是设计上的,基于读取Imports语句(XML命名空间)的MSDN页面。 避免它的最简单方法是使用.NET 4.0中提供的SaveOptions.OmitDuplicateNamespaces枚举 : vbproj.AddAnnotation(SaveOptions.OmitDuplicateNamespaces) 如果.NET 4.0不是一个选项,那么您可以考虑清理这两个博客帖子中显示的名称空间: 清理XML文本命名空间 - 提供在每个XElement上使用的扩展方法以删除命名空间。 有...

相关文章

更多

There is no Action mapped for namespace / and action name register.

jsp文件: &lt;%@ page language=&quot;java&quot; conten ...

无法启动Hbase hbase-default.xml file seems to be for and old version of HBase

无法启动Hbase 错误如下 Exception in thread &quot;main&quot; ...

Python解析XML文档

解析XML主要用到pytohn自带的XML库,其次还是lxml库 XML结构,先以一个相对简单但功能 ...

对于XML 以及 DTD的一些了解

DTD 是一套关于标记符的语法规则。它是XML1.0版规格的一部分,是XML文件的验证机制,属于XML ...

关于solr schema.xml 和solrconfig.xml的解释

一、字段配置(schema) schema.xml位于solr/conf/目录下,类似于数据表配置文件 ...

Solr Schema.xml和solrconfig.xml分析

现在我们开始研究载入的数据部分(importing data) 在正式开始前,我们先介绍一个存储了大量 ...

Solr Schema.xml和solrconfig.xml分析(转)

Solr Schema.xml和solrconfig.xml分析 (http://yinwufeng. ...

Apache Solr schema.xml及solrconfig.xml文件中文注解

schema.xml位于solr/conf/目录下,类似于数据表配置文件, 定义了加入索引的数据的数据 ...

最新问答

更多

在循环中组合来自单独表的点(Combine points from separate tables in a loop)

试试这个查询: SELECT m.id, m.title, sum(if(aw.film_nominated = 1,a.nom_points,0)) AS total_nom_points, sum(if(aw.film_won = 1,a.win_points,0)) AS total_win_points, sum(if(aw.film_nominated = 1,a.nom_points,0))

如何将域本体与WordNet同义词链接?(How to link a domain ontology with WordNet synsets?)

据我所知,没有适用于Protégé4.3或更高版本的插件。 (我查看了WordNet普林斯顿相关项目页面,Ontoling是一个有人创建的插件,但它只适用于Protégé3.2)。 你可能不得不诉诸 1)回归到更古老的Protégé版本。 2)使用Java(或您首选的编程语言)api for wordnet(如JAWS)以及基于本体框架的Java(再次偏好)(如OWL API或Apache Jena)来创建这些链接。 3)自己为WordNet写一个Protégé插件! As far as I k

在WPF C#中的ListView中将项目拖放到特定索引中(Drop Item into Specific Index in ListView in WPF C#)

WPF并不是真的被设计成以这种方式使用。 虽然你可以强力将ListViewItem直接添加到ListView,但它真正应该工作的方式是你有一些类型的集合( ObservableCollection可以正常工作)并将ListView的ItemsSource属性绑定到该集合。 那么答案很简单。 您可以使用带有索引的集合的Insert方法,而不是Add方法。 至于找到鼠标事件发生的ListViewItem,可以使用VisualTreeHelper.HitTest方法。 WPF is

Swift未声明的类型和构建设置(Swift undeclared type and build settings)

在ViewController.Swift放入以下语句 import calendarView 编辑: 请确保在目标的构建设置中正确设置Library Search Path ,如下所示。 路径应该与您的.xcodeproj文件相关。 Put following statement in your ViewController.Swift import calendarView Edit: Please ensure to set Library Search Path correctly

React Material UI - 导出多个高阶组件(React Material UI - Export multiple higher order components)

看看它在material-ui文档站点中的处理方式,特别是在AppFrame组件中: export default compose( withStyles(styles, { name: 'AppFrame', }), withWidth(), connect(), )(AppFrame); 他们正在使用重组来执行此操作。 所以在你的情况下,这将是: import React, { Component } from 'react'; import compose fro

PHP Post自动登录登录(PHP Post Automatic login Login)

当您在该站点上时,您将登录并在此之后转到所需的页面。 该网站允许您到达那里,因为他们通常有一个存储您的数据的会话。 因此,基本上您需要基于cURL模拟系统中的会话。 如果您认为会话的工作原理,您会发现您很可能需要接受cookie,其中该站点将存储会话ID。 所以这也是你需要用cURL做的。 你需要给它一个存储cookie的方法。 所以你可以像这样使用curl_setopt函数: curl_setopt($ch, CURLOPT_COOKIEJAR, '/path/to/cookie.txt');

Git for Windows,将GIT_SSH设置为shell文件会导致“错误:无法生成:没有这样的文件或目录”(Git for Windows, setting GIT_SSH to a shell file causes causes “error: cannot spawn : No such file or directory”)

由于一些完全无法解释的原因,我可以验证它现在在cmd和git bash中都有效,而之前没有。 现在开始为ssh创建一个git-repo预处理器,这样多账户用户就可以更轻松了。 For some totally unexplained reason, I can verify that NOW it works in both cmd and git bash whilst it didn't before. Now on to creating a git-repo preprocessor f

从php代码安装debian驱动器(Mounting a drive in debian from php code)

我有一个疯狂的想法...... 您可以将cron设置为以root身份运行,以检查脚本中的mount命令。 该脚本只需设置要处理的mount命令,当cron到达它时,运行mount,将命令标记为已处理,然后写入日志文件,然后可以显示该日志文件。 I have a wild idea... You could set a cron to run as root that checks for mount commands from your script. The script would simp

使用XCUIApplication和覆盖窗口的OSX UI测试(OSX UI testing with XCUIApplication and covered windows)

要点击某个特定窗口之前,请执行以下操作。 [[[XCUIApplication alloc] init].windows[@"Window"] click]; To focus a specific window before clicking something inside it, do the following. [[[XCUIApplication alloc] init].windows[@"Window"] click];

计时器环绕灵活的位大小(Timer wraparound with flexible bit sizes)

您可以向上乘以而不是符号扩展,以使整个范围与算术类型的大小相同。 换句话说,使用定点算术来填充整数。 在你的情况下,用uint32_t ,看起来像 uint32_t start = GetSomePlatformSpecificTimer(); RunSomeOtherCode(); uint32_t end = GetSomePlatformSpecificTimer(); start <<= 32-COUNTER_WIDTH; end <<= 32-COUNTER_WIDTH; uint32