.NET Core从命令行和Visual Studio

时间:2017-02-14 20:57:08

标签: .net visual-studio visual-studio-2015 .net-core

我在尝试安装.NET Core Tools 1.1时遇到了这个问题。安装成功,但现在每当我尝试打开使用dotnet核心的项目时,我在VS2015中收到此错误消息: Unable to start the process.

在此之后,任何运行该项目的尝试都会导致更多的错误"无法开始调试"错误。

我尝试从命令行工作,结果没有更好:

λ dotnet build
Access to the path 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6\RedistList\FrameworkList.xml' is denied.

λ dotnet restore
log  : Restoring packages for C:\(...)\project.json...
log  : Restoring packages for tool 'Microsoft.AspNetCore.Server.IISIntegration.Tools' in C:\(...)\project.json...
log  : Writing lock file to disk. Path: C:\(...)\project.lock.json
error: Access to the path 'C:\(...)\project.lock.json' is denied.

出于隐私原因对目录进行了模糊处理。

我检查了它尝试访问时抛出错误的文件 - FrameworkList.xml是完全可访问和可编辑的,而project.lock.json甚至不存在。

我已经尝试过解决其中一个或两个问题的步骤:

  • 重新启动Visual Studio
  • 以管理员模式运行VS
  • 重新启动计算机
  • 手动插入一个project.lock.json文件,该文件填充了来自同一项目中同一文件副本的数据
  • 删除整个项目并从Github重新开始重新列入
  • 还原到以前版本的.NET Core
  • 修复.NET Core的安装
  • 完全卸载并重新安装.NET Core
  • 将所有用户的整个项目文件夹的权限手动更改为完全控制
  • 在global.json
  • 中手动指定.NET Core版本

没有任何帮助,无论我尝试将所有内容设置回安装前的状态,我都会一遍又一遍地收到相同的错误消息。是否有一些我忽视的最后一步?

1 个答案:

答案 0 :(得分:0)

最终解决了这个问题:

  • 关闭VS
  • 删除所有project.lock.json个文件
  • 删除所有binobj个文件夹
  • dotnet restore --no-cache
  • 更改global.json以指定SDK版本1.0.0-preview2-003131,而不是1.0.0-preview2-003121