【发布时间】:2017-02-23 12:53:37
【问题描述】:
似乎我设法破坏了我机器的 .NET Core 安装。我无法运行任何基本的 ASP.NET Core 应用程序。而是出现以下错误:
发生 System.BadImageFormatException
HResult=0x80131018
消息=无法加载文件或程序集“Microsoft.AspNetCore.Hosting,版本=1.1.0.0,文化=中性,PublicKeyToken=adb9793829ddae60”。该模块应包含程序集清单。
来源=
<Cannot evaluate the exception source>堆栈跟踪: 在 C:\CoreTest2017\CoreTest2017\Program.cs:line 23 中的 CoreTest2017.Program.Main(String[] args)
无论我运行哪个 .NET Core 版本,都会发生这种情况。我还没有尝试重新安装任何东西(我在这台工作机器上没有本地管理员权限......)所以我想先在这里检查一下是否有人遇到过这个问题,特别是因为它与 ASP.NET Core 有关.
为清楚起见,这是 Web 应用程序的标准模板。 Program.cs 的内容是:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Hosting;
namespace CoreTest2017
{
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseApplicationInsights()
.Build();
host.Run();
}
}
}
这是.csproj 标记(这是针对一个空的网络项目,失败的方式相同):
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.0" />
</ItemGroup>
</Project>
谁能指出我正确的方向?
【问题讨论】:
-
你能和我们分享一下
Program.cs吗? -
你有没有单步执行代码并查看异常消息和内部异常?
-
我从来没有得到任何代码来单步执行。发生的第一件事是应用程序进入中断模式并说“您的应用程序已进入中断状态,但当前没有执行所选调试引擎支持的代码(例如,只有本机运行时代码正在执行)。”跨度>
-
你是用64位编译的吗?
-
能否分享一下你的 project.json 或 csproj 文件?
标签: c# .net iis asp.net-core .net-core