【问题标题】:ASP.NET Core with .NET 4.6.2 and VS 2017 RC带有 .NET 4.6.2 和 VS 2017 RC 的 ASP.NET Core
【发布时间】:2017-02-28 02:26:43
【问题描述】:

使用 Visual Studio 2017 (RC),我正在尝试设置一个使用 ASP.NET Core 但使用 .NET 4.6.2 库的项目。

这是受支持的配置:

Visual Studio 然后会创建一个默认项目;但它没有运行:

这并没有改变项目中的任何一行:VC2017 模板不起作用。

我尝试了以下方法: - 不同版本的 .NET 框架 - x86、x64、AnyCPU - 清除 NuGet 缓存 - Visual Studio 安装程序上的“修复”选项。

我的理解是错误是 x86/x64 不匹配。但是由于我没有更改模板中的单个文件,因此肯定有其他问题。 在 .NET Core 上安装 ASP.NET Core 可以完美运行,因此问题仅限于使用常规 .NET 框架。

有什么想法吗?

【问题讨论】:

  • 您是否安装了两个版本的 .NET Core 运行时? (x86 和 x64)? iirc 最后安装的将在路径环境变量中将自己设置为默认值
  • 我安装的 VS 2017 RC 也出现了异常,默认项目中有很多错误,没有做任何事情,没有编译。以管理员身份运行的修复程序,瞧……一切正常。我不知道是什么问题,但管理员权限对我有用。试试看。
  • 作为一个更新,因为我这样做了:没有 ASP 项目(非核心)在这台机器上运行了!它们都有 x86/x64 冲突,它告诉我 DLL 格式错误。我认为 VS2017/Core 还远远没有准备好。
  • 我刚刚卸载了 .NET core(这是我项目的正确 x64)并尝试以管理员身份运行,但没有任何改变。
  • 顺便说一句,总结一下:我唯一的解决方案是从头开始重新安装 VS...

标签: asp.net-core visual-studio-2017


【解决方案1】:

我也有同样的问题。但我刚刚找到了解决方案。 在“.csproj”中我改变了一些东西:

<PropertyGroup>
<TargetFramework>net462</TargetFramework>
<!--<RuntimeIdentifier>win7-x86</RuntimeIdentifier>-->
<RuntimeIdentifier>win10-x64</RuntimeIdentifier></PropertyGroup>

而我enable the 64-bit version of IIS Express。

【讨论】:

  • 这里没有修复
【解决方案2】:

当我将内容恢复到新笔记本电脑时,我遇到了类似的问题。

我不经意间将文件从旧配置文件目录复制到同名目录,但这不是新机器上的配置文件目录。

此过程的一部分涉及我妻子为我购买的云备份服务,但我实际上从未正确设置过该服务。这也将文件复制到新位置,而我没有注意发生了什么。

我仍然不知道(目前)机器究竟如何跟踪在各种应用程序目录中使用哪些版本的框架和工具,但我可以报告我所做的最终允许我创建新的 .NET Core新机器上的应用程序。

我删除了此目录中比今天更早的所有内容。

%USERPROFILE%.nuget\packages

再次,非常愚蠢。我不知道,(还)是否所有这些都是必要的。也许只删除一两个文件/目录就可以了。无论如何,我很高兴看到我可以在我的新机器上创建和开发 .NET Core 应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多