【发布时间】:2015-12-16 15:42:36
【问题描述】:
我创建了一个示例 ASP.NET 5 应用程序(几乎是来自 New Solution 的示例),并将其推送到托管在 Visual Studio Team Services(前 Visual Studio Online)上的 GIT。我想设置与 Azure Web App(以前的 Azure 网站)的持续集成。我试图从 Azure 门户本身进行设置,它确实创建了一个新的构建定义,但它无法构建 ASP.NET 5。我找到了一个 guide 如何做到这一点,但它从来没有真正对我有用,我收到这样的错误,例如
在 C:\a\1\s\Frontend\src\Frontend\Frontend.xproj 解析解决方案文件时出错:调用目标已引发异常。
未定义或导入预定义类型“System.Void”
另一个问题是,安装dnvm、获取包等似乎真的需要很多时间。所以总而言之,让它工作起来很痛苦。
那么是否有真正的替代方案,或者更重要的是,微软正计划实施诸如 Build ASP.NET 5、将 ASP.NET 部署到 Azure 之类的东西,以使其变得容易,因为我认为使用当前的 ASP 很容易。 NET 4 应用程序。我真的希望它很快就会成为一种选择,因为目前的构建系统完全不可能。
【问题讨论】:
-
能否提供编译失败的代码?具体来说......你在使用
System.Void吗? -
还要确保向我们提供您当前的运行时和您的
project.json。它真的看起来像一个运行时/包问题。 -
好吧,我至少知道如何解决第一个问题(您必须关闭nuget restore),不确定第二个,我使用了默认项目和项目的一些修改代码。 json 也几乎是默认的)。我想知道如何解决 Void 问题,但这里的主要问题是 MS 计划使其正确,而不是目前修复它 :)
-
您当前的运行时是什么以及您在
project.json中的依赖项是什么?如果两者不匹配,则框架找不到这些依赖项是正常的。至于使其正确,东西仍处于测试版/候选发布版中。有些人在他们的环境中仍然有 beta 运行时。它崩溃并不罕见。然而,一旦1.0被击中,事情就会变得更干净。 -
我运行了update1,但是由于某种原因没有这样的依赖,它们都是final1,我真的不知道如何正确修复它......
标签: asp.net-core azure-web-app-service tfsbuild azure-devops