我有一个简单的.NET Core项目(控制台应用程序),正在try 编译和运行.dotnet build成功,但在执行dotnet run时出现以下错误:

λ dotnet run
Project RazorPrecompiler (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.
A fatal error was encountered. The library 'hostpolicy.dll' required to execute the application was not found in [path].

我的项目.json如下所示:

{
  "buildOptions": {
    "warningsAsErrors": true
  },
  "dependencies": {
    "Microsoft.AspNetCore.Razor": "1.0.0",
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.0.0"
    }
  },
  "description": "Precompiles Razor views.",
  "frameworks": {
    "netcoreapp1.0": {
      "imports": [ ]
    }
  },
  "version": "1.2.0"
}

什么是hostpolicy.dll,为什么它不见了?

推荐答案

此错误消息没有帮助.actual问题是缺少emitEntryPoint个属性:

  "buildOptions": {
    ...
    "emitEntryPoint": true
  },

一旦添加了这个,编译器会让您知道任何其他问题(比如缺少static void Main()个方法).成功编译项目将产生dotnet run可以执行的输出.

.net相关问答推荐

AutoMapper在实体框架查询后不知从哪里带来数据

我的Azure应用服务从哪里获取应用设置?

从删除项目时重新索引的列表中删除项目的最佳算法是什么?

.NET Async / Await:状态机如何知道何时继续执行?

是否可以将 SandCastle 创建的两个页面合并到一个主页中?

CurrentCulture、InvariantCulture、CurrentUICulture 和 InstalledUICulture 之间的区别

.NET 中的线程安全集合

使用 Thread.Abort() 有什么问题

有什么方法可以使用 .NET 应用程序使用 git 吗?

如何通过 LINQ 比较没有时间的 DateTime?

带有输入字段的消息框

您可以在 C# 代码中捕获本机异常吗?

String.Split 仅在 C# 中的第一个分隔符上?

如何在我的 C# 程序的面板中运行另一个应用程序?

我应该如何删除 DbSet 中的所有元素?

如何在 Dapper.Net 中编写一对多查询?

如何将 MailMessage 对象作为 *.eml 或 *.msg 文件保存到磁盘

WinForms 中的模型视图演示者

LINQ 可以与 IEnumerable 一起使用吗?

Dictionary.Add 与 Dictionary[key]=value 的区别