所有Visual Studio 2013构建现在都失败了

use*_*814 5 c# msbuild visual-studio-2013

我在Visual Studio 2013中打开的每个项目现在都突然给我以下错误:

EverySingleProject.csproj:错误:项目的默认XML名称空间必须是MSBuild XML名称空间.如果项目是以MSBuild 2003格式创作的,请在元素中添加xmlns ="http://schemas.microsoft.com/developer/msbuild/2003".如果项目是以旧的1.0或1.2格式编写的,请将其转换为MSBuild 2003格式.C:\ Program Files(x86)\ MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets

这是在文件中:

Project ToolsVersion ="12.0"DefaultTargets ="Build"xmlns ="http://schemas.microsoft.com/developer/msbuild/2003"

为什么这会失败?

Chr*_*ook 19

如果您尝试在早期版本的Visual Studio中打开VS 2017 RC"简化".NET Core csproj文件,也会出现此错误.

这些新项目文件如下所示:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp1.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.NETCore.App" Version="1.0.1" />
  </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

(来自:https://blogs.msdn.microsoft.com/dotnet/2016/12/12/updating-visual-studio-2017-rc-net-core-tooling-improvements/)

您需要使用最新版本的VS 2017来打开它们.

  • 是否可以降级/转换`.csproj`文件,以便我可以在Visual Studio 2015中使用其余的代码库?我下载了一个开源项目,其中维护者只是将项目升级到VS2017,所以现在我无法在VS 2015中打开它. (2认同)

Ale*_*lex 3

我2天前就遇到过这样的情况。

救了我。

希望这可以帮助。

编辑:

幸运的是,解决方案很简单:

  1. 在 Windows 资源管理器中导航到该项目
  2. 右键单击 .cproj 文件,选择“属性”,然后取消选中“只读”复选框
  3. 在记事本中打开 .cproj 文件
  4. 第 2 行将 xmlns="http://schemas.microsoft.com/developer/msbuild/2008" 更改为 xmlns="http://schemas.microsoft.com/developer/msbuild/2003" (请注意,唯一的区别是我们2008 年更改为 2003 年)
  5. 保存您的更改
  6. 在 Visual Studio 中右键单击(当前不可用)项目并选择“重新加载项目”
  7. 该项目现在将正常加载,您可以继续您的生活

  • 显然,“将 2008 年改为 2003 年”并不是这个问题的正确解决方案。 (2认同)