我有一个简单的.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相关问答推荐

Long.MaxValue从Single到Long的转换导致溢出异常

EF Core IEntityTypeConfigurations:从数据库提取数据后相关对象为空

.NET MAUI 的登录页面

MassTransit RespondAsync 无法返回空值

如何确定计时器是否正在运行?

关于在 .NET 中干净地终止线程的问题

StreamWriter.Flush() 和 StreamWriter.Close() 有什么区别?

我在哪里可以获得线程安全的 CollectionView?

C# - 获取不包括隐藏文件的文件列表

使用 Task.Factory.StartNew 传递方法参数

(C# 7.2)私有保护修饰符的用例是什么?

为什么需要 XmlNamespaceManager?

为什么 LINQ .Where(predicate).First() 比 .First(predicate) 快?

如何使用 NUnit(或可能使用另一个框架)测试异步方法?

C# 编译为 32/64 位,或任何 cpu?

.NET 事件 - 什么是对象发送者和 EventArgs e?

有没有办法从方法返回匿名类型?

如何从 WCF REST 方法返回自定义 HTTP 状态代码?

是否可以判断对象是否已附加到实体框架中的数据上下文?

如何使用 AutoMapper .ForMember?