具有 visual studio 代码恢复包的 aspnet

aspnet with visual studio code restoring packages

所以我决定试一试,在我的 mac 上尝试 visual studio 代码和 C# 开发。

设置很烦人,但我可以接受。现在我 运行 遇到了 2 个具体问题,这些问题甚至阻止我完成 HelloWorld 步骤...

1) 我使用 yo aspnet 从给定的模板创建项目。然后它会告诉你 运行 dnu restore 这在很大程度上工作正常,直到我 运行 进入以下问题:

Installing Microsoft.Extensions.Configuration.UserSecrets.1.0.0-rc1-final System.UnauthorizedAccessException: Access to the path '/Users/lostballoon/.dnx/packages/Microsoft.Extensions.Configuration.UserSecrets/1.0.0-rc1-final' is denied.

为什么只有这个包?为什么不是之前的那些?为什么我会得到这个?

我 运行 遇到了同样的问题,即使在尝试恢复 EmptyApplication:

的包时也是如此

Installing Microsoft.AspNet.IISPlatformHandler.1.0.0-rc1-final System.UnauthorizedAccessException: Access to the path '/Users/lostballoon/.dnx/packages/Microsoft.AspNet.IISPlatformHandler/1.0.0-rc1-final' is denied. at System.IO.UnixFileSystem.CreateDirectory(String fullPath) at System.IO.Directory.CreateDirectory(String path)

2) In VSCode, when choosing dnx: Run Command or dnx: Restore Packages I get a warning pop-up that says the following:

OmniSharp server is not running.

我不知道出了什么问题以及如何让它工作。

我今天在安装东西时 运行 遇到了同样的问题。当它试图将东西安装到:

时,我遇到了类似的错误

/Users/yourname/.dnx/packages/

我所做的是打开终端,将目录更改为 /Users/yourname/,然后 运行(将 "yourname" 替换为您的用户名):

sudo chown -R 'yourname'.dnx

这使您拥有该文件夹的所有权,这样您就可以将目录更改为 .dnx 并创建 'packages' 文件夹(.dnx 文件夹中的 mkdir 包)。创建 'packages' 文件夹后,我就可以恢复了。