尝试在Ubuntu上运行新创建的ASP.NET vNext项目,但出现错误

时间:2015-06-21 10:13:52

标签: asp.net ubuntu asp.net-core dnx kestrel-http-server

我想尝试新的ASP.NET 5(也称为vNext?),所以我下载了ubuntu-14.04.2-server-amd64.iso,安装在VMware Player中并运行。

安装完成后,我运行以下命令:

  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get install nodejs-legacy npm
  • sudo npm install -g gulp
  • sudo npm install -g bower

参考https://github.com/aspnet/home,我按照以下步骤操作:

  1. get mono
  2. get libuv
  3. 获取DNVM
  4. 将来源添加到NuGet.config
  5. 然后我创建一个ASP.NET项目,选择" Web站点"在" ASP.NET 5预览模板" (Visual Studio Community 2015 RC)。我将整个项目文件夹上传到在VMware Player中运行的ubuntu服务器。

    再次按照步骤操作:

    1. cd to project folder
    2. dnu restore
    3.   

      (下载并安装......)       写锁文件/home/ubuntu/vNext/WebApplication1/src/WebApplication1/project.lock.json       npm WARN package.json ASP.NET@0.0.0没有说明       npm WARN package.json ASP.NET@0.0.0没有存储库字段。       npm WARN package.json ASP.NET@0.0.0没有自述文件数据       [18:04:44]警告:gulp版本不匹配:       [18:04:44]全球吞吐量为3.9.0       [18:04:44]当地吞咽是3.8.11       [18:04:44]使用gulpfile~ / vNext / WebApplication1 / src / WebApplication1 / gulpfile.js       [18:04:44]开始'清洁' ...       [18:04:44]完成'清洁' 5.43毫秒后       [18:04:44]开始'复制' ...       [18:04:44]完成后复制' 16毫秒后       恢复完成,已过去217628毫秒

      1. dnx。隼
      2.   

        System.InvalidOperationException:无法解决以下问题   目标框架的依赖关系' DNX,Version = v4.5.1':       EntityFramework.Commands 7.0.0-beta4          EntityFramework.SqlServer 7.0.0-beta4          Microsoft.AspNet.Authentication.Cookies 1.0.0-beta4          Microsoft.AspNet.Authentication.Facebook 1.0.0-beta4          Microsoft.AspNet.Authentication.Google 1.0.0-beta4          Microsoft.AspNet.Authentication.MicrosoftAccount 1.0.0-beta4          Microsoft.AspNet.Authentication.Twitter 1.0.0-beta4          Microsoft.AspNet.Diagnostics 1.0.0-beta4          Microsoft.AspNet.Diagnostics.Entity 7.0.0-beta4          Microsoft.AspNet.Identity.EntityFramework 3.0.0-beta4          Microsoft.AspNet.Mvc 6.0.0-beta4          Microsoft.AspNet.Mvc.TagHelpers 6.0.0-beta4          Microsoft.AspNet.Server.IIS 1.0.0-beta4          Microsoft.AspNet.Server.WebListener 1.0.0-beta4          Microsoft.AspNet.StaticFiles 1.0.0-beta4          Microsoft.AspNet.Tooling.Razor 1.0.0-beta4          Microsoft.Framework.CodeGenerators.Mvc 1.0.0-beta4          Microsoft.Framework.ConfigurationModel.Json 1.0.0-beta4          Microsoft.Framework.ConfigurationModel.UserSecrets 1.0.0-beta4          Microsoft.Framework.Logging 1.0.0-beta4          Microsoft.Framework.Logging.Console 1.0.0-beta4          Microsoft.VisualStudio.Web.BrowserLink.Loader 14.0.0-beta4           搜索地点:        /home/ubuntu/vNext/{name}/project.json        /home/ubuntu/vNext/WebApplication1/src/{name}/project.json        /home/ubuntu/vNext/WebApplication1/test/{name}/project.json        /usr/lib/mono/4.5/{name}.dll        /usr/lib/mono/4.5/Facades/{name}.dll           尝试运行' dnu restore'。

             

        at Microsoft.Framework.ApplicationHost.Program.Main(System.String [] args)[0x00000] in:0

        这里出现错误

        我试图运行" dnu restore -s https://www.myget.org/F/aspnetvnext/api/v2/"在项目文件夹中,但有一些其他错误

        (download and install ... )
        [17:48:08] Warning: gulp version mismatch:
        [17:48:08] Global gulp is 3.9.0
        [17:48:08] Local gulp is 3.8.11
        [17:48:08] Using gulpfile ~/vNext/WebApplication1/src/WebApplication1/gulpfile.js
        [17:48:08] Starting 'clean'...
        [17:48:08] Finished 'clean' after 2.25 ms
        [17:48:08] Starting 'copy'...
        [17:48:08] Finished 'copy' after 20 ms
        Restore complete, 358056ms elapsed
        Errors in `/home/ubuntu/vNext/WebApplication1/src/WebApplication1/project.json
            Unable to locate Microsoft.VisualStudio.Web.BrowserLink.Loader >= 14.0.0-beta4
            Unable to locate Newtonsoft.Json >= 6.0.6
            Unable to locate System.Collections.Immutable >= 1.1.36
            Unable to locate System.Reflection.Metadata >= 1.0.21
            Unable to locate Ix-Async >= 1.2.3
            Unable to locate Remotion.Linq >= 2.0.0-alpha-002
        

        所以,问题是,我做错了什么,或者Visual Studio 2015 RC创建的默认ASP.NET vNext项目无法在Ubuntu(和其他Linux发行版)下运行?

1 个答案:

答案 0 :(得分:4)

我相信您的应用程序的目标是完整的.NET 4.5.1框架,该框架仅适用于Windows。您可以将DNX与.NET451(Windows),.NET Core(跨平台)和Mono(跨平台)一起使用。

尝试定位.NET Core。另一个选择是使用Yeoman创建一个“Linux方式”的新项目。

输出要点:

System.InvalidOperationException: Failed to resolve the following dependencies for target framework 'DNX,Version=v4.5.1'

还有一些IIS引用:)

Microsoft.AspNet.Server.IIS 1.0.0-beta4