如何使用'<platformtarget> x86 </platformtarget>'运行.NET Core应用程序

时间:2017-09-21 05:35:32

标签: c# visual-studio-code .net-core

我在C#中设置了一个基本的VSCode控制台应用,如下所示:

dotnet new console
dotnet restore

然后我这样构建:

dotnet build

然后运行:

dotnet run

这一切都按预期工作。如果我将平台目标更改为x86,我在构建并再次运行应用程序时会出现此错误:

  

未处理的异常:System.BadImageFormatException:无法加载文件或程序集“C:\ temp \ code \ testx86_2 \ bin \ Debug \ netcoreapp2.0 \ testx86_2.dll”。试图加载格式不正确的程序。

我的档案:

的Program.cs:

using System;

namespace testx86_2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}
在设置平台目标之前

testx86_2.csproj

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

</Project>
设置平台目标后

testx86_2.csproj

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <PlatformTarget>x86</PlatformTarget>
  </PropertyGroup>

</Project>

版本:

  • Visual Studio代码:1.13.1
  • 用于.NET Core的Microsoft(R)Build Engine版本15.3.409.57025

1 个答案:

答案 0 :(得分:0)

您应该下载.net核心的32位版本