我正在try 迁移Asp.Net Core RC1项目到RC2,并一直遵循这documentation条,也遵循instructions条,以便DNX迁移到.NET CLI.

当我try dotnet run时出现以下错误:

找不到框架‘.NETCoreAPP,版本=v1.0’的运行时目标 与目标运行时之一兼容:‘Win10-x64、win81-x64、 Win8-x64、Win7-x64‘.可能的原因:

  1. 项目尚未还原或还原失败-运行"dotnet restore"
  2. 该项目没有在"运行时"中列出"win10-x64、win81-x64、win7-x64"中的一个

我已经跑了dotnet restore次,似乎已经成功完成了.

我已将所有相关软件包更新为RC2.

推荐答案

我应该完全按照错误信息所说的go 做.从RC1迁移时,我没有意识到我必须在project.json文件中指定一个runtimes节.

在我的project.json页中,我添加了以下部分:

"runtimes": {
    "win10-x64": { }
  }

我已经准备好出发了.


Update 27 February 2017

如果您 Select 将应用程序部署为Framework Dependent Deployment(FDD),Visual Studio 2017 RC中的新项目模板不再要求提前指定运行时间(在project.json.csproj中).

但是,如果 Select 使用Self-contained Deployment(SCD)部署应用程序,则需要在.csproj文件中指定希望应用程序在in advance上运行的所有运行时间.

下面是使用SCD部署方法的应用程序的.csproj文件示例:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp1.0</TargetFramework>
    <VersionPrefix>1.0.0</VersionPrefix>
    <DebugType>Portable</DebugType>
    <RuntimeIdentifiers>win10-x64;osx.10.11-x64</RuntimeIdentifiers>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
  </ItemGroup>
</Project>

请参阅this link了解更多信息,其中包括两种部署选项的详细描述,以及它们的优缺点.

Asp.net相关问答推荐

更新剃须刀页面中图表的值

asp.net、url 重写模块和 web.config

业务线应用程序:F# 会让我的生活变得轻松吗?

在 appSettings 中存储字符串数组?

获取没有主机的 url 部分

WebAPI 请求流支持

如何在集线器类之外获取 SignalR 用户连接 ID?

在上下文中找不到 owin.Environment 项

从 GUID 中删除破折号是个好主意吗?

aspx 文件中的 if 语句

ASP.Net:在共享/静态函数中使用 System.Web.UI.Control.ResolveUrl()

ASP.Net 自定义客户端验证

如何设置 CSS 切换器

Windows 运行 ASP.NET 的 IIS 替代方案

使用 JObject 所需的库名称是什么?

实体框架:如何解决外键约束可能导致循环或多个级联路径?

如何从url中删除returnurl?

MVC3 和实体框架

在 ASP.NET 标识中添加角色

GZIP 与 DEFLATE 压缩相比有什么优势?