无法发布将类库引用到Azure的ASP.NET 5

Kev*_*Lee 5 c# asp.net class-library azure asp.net-core

最初我有一个可以发布到Azure的ASP.NET 5项目,没有任何问题.然后我决定将DAL分成一个单独的类项目,但遇到了许多依赖问题.然后我决定用空白类库创建一个空白项目,看看我是否能解决问题所在,但我甚至都无法发布.

脚步:

  1. 创建新的ASP.NET 5 Web API预览模板项目(也创建解决方案).
  2. 将类库添加到解决方案中.
  3. 从4.6更改类库目标框架到.NET 4.5.1
  4. ASP.NET 5项目中的引用类库.
  5. 尝试发布.

这是项目结构:

在此输入图像描述

由此产生的ASP.NET 5 project.json:

"frameworks": {
    "dnx451": {
        "dependencies": {
            "ClassLibrary1": "1.0.0-*"
        }
    },
    "dnxcore50": { }
},
Run Code Online (Sandbox Code Playgroud)

所以它成功引用,我可以在自托管上构建和部署,但如果我尝试将其发布到Azure,我会收到以下错误消息:

The "Dnu" task failed unexpectedly.
System.Exception: 
Microsoft .NET Development Utility CLR-x86-1.0.0-beta6-12256
Copying to output path C:\Users\MyUserDir\AppData\Local\Temp\PublishTemp
Time elapsed 00:00:04.1309210

   at Microsoft.DNX.Tasks.Dnu.Execute()
   at      Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.    <ExecuteInstantiatedTask>d__26.MoveNext()
Run Code Online (Sandbox Code Playgroud)

我使用的是Visual Studio 2015和ASP.NET 5 Beta 7.

编辑: 经过一些游戏,我不认为我的答案是正确的.我现在意识到有些情况下不能使用新类型的类库,例如现有的旧类库,这对端口来说可能是不切实际的.有办法做到这一点吗?

我已经尝试过dnu publish,它发布完全没问题.然后我将输出FTP到服务器上,然后它给了我一个Runtime Error.我尝试使用Visual Studio远程调试它.我可以看到当我访问网站时抛出异常,但我无法确定问题究竟是什么.抛出的第一个例外之一是:

Exception thrown: 'System.InvalidOperationException' in AspNet.Loader.dll

当我查看日志时,它给了我 Couldn't determine an appropriate version of runtime to run.

Kev*_*Lee 1

事实证明我使用了不正确的类库项目。我显然使用的是旧的类库,而不是新PREVIEW版本,新版本也标有(Package).

类库项目

描述让我有点困惑,因为它说它用于创建 NuGet 包,但现在一切正常,并且 ASP.NET 5 项目可以部署到 Azure,并成功引用类库。