构建和部署(到 Azure)的简单方法 ASP.NET 5 in Visual Studio Team Services
Easy way to build and deploy (to Azure) ASP.NET 5 in Visual Studio Team Services
我已经创建了一个示例 ASP.NET 5 应用程序(几乎是来自新解决方案的示例),并将其推送到 GIT 托管在 Visual Studio Team Services(以前的 Visual Studio在线)。我想设置与 Azure Web 应用程序(以前的 Azure 网站)的持续集成。我尝试从 Azure 门户本身设置它,它确实创建了一个新的构建定义,但它无法构建 ASP.NET 5。我找到了 guide 如何执行此操作,但它从来没有真正为我工作,我收到这样的错误,例如
Error parsing solution file at C:\a\s\Frontend\src\Frontend\Frontend.xproj: Exception has been thrown by the target of an invocation.
Predefined type 'System.Void' is not defined or imported
另一个问题是,安装dnvm、获取包等似乎真的需要很多时间。总而言之,让它工作起来很痛苦。
那么是否有真正的替代方案,或者更重要的是,微软正在计划实施类似 Build ASP.NET 5,部署 ASP.NET 到 Azure 等的东西,以使其变得像我想的那样容易使用当前 ASP.NET 4 个应用程序很容易。我真的希望它很快就会成为一个选项,因为在当前的构建系统上工作是不可能的。
对于"System.Void"问题,请检查"global.json"文件中的运行时版本,并确保它与"project.json"文件中的依赖项一致。
对于dnvm安装问题,由于目前VSTS Hosted Build Agent上没有安装AspNet5运行时环境,不同的用户可能使用不同的运行时版本,因此需要用户添加一个"PreBuild" PowerShell步骤来读取 "global.json" 文件中的运行时版本,然后安装它。如果你能确定你永远只会使用一个版本(例如:1.0.0-rc1-update1),你可以deploy your own build agent并在上面安装“1.0.0-rc1-update1”,然后你就可以在构建过程中跳过 dnvm 安装。
看看http://riffer.eu/wordpress/?p=112。我有一个解决方案 vor asp.net core RC_1。
令人惊讶的是,您只需要两个 powershell 脚本 - 无需编译/visual studio。
我已经创建了一个示例 ASP.NET 5 应用程序(几乎是来自新解决方案的示例),并将其推送到 GIT 托管在 Visual Studio Team Services(以前的 Visual Studio在线)。我想设置与 Azure Web 应用程序(以前的 Azure 网站)的持续集成。我尝试从 Azure 门户本身设置它,它确实创建了一个新的构建定义,但它无法构建 ASP.NET 5。我找到了 guide 如何执行此操作,但它从来没有真正为我工作,我收到这样的错误,例如
Error parsing solution file at C:\a\s\Frontend\src\Frontend\Frontend.xproj: Exception has been thrown by the target of an invocation.
Predefined type 'System.Void' is not defined or imported
另一个问题是,安装dnvm、获取包等似乎真的需要很多时间。总而言之,让它工作起来很痛苦。
那么是否有真正的替代方案,或者更重要的是,微软正在计划实施类似 Build ASP.NET 5,部署 ASP.NET 到 Azure 等的东西,以使其变得像我想的那样容易使用当前 ASP.NET 4 个应用程序很容易。我真的希望它很快就会成为一个选项,因为在当前的构建系统上工作是不可能的。
对于"System.Void"问题,请检查"global.json"文件中的运行时版本,并确保它与"project.json"文件中的依赖项一致。
对于dnvm安装问题,由于目前VSTS Hosted Build Agent上没有安装AspNet5运行时环境,不同的用户可能使用不同的运行时版本,因此需要用户添加一个"PreBuild" PowerShell步骤来读取 "global.json" 文件中的运行时版本,然后安装它。如果你能确定你永远只会使用一个版本(例如:1.0.0-rc1-update1),你可以deploy your own build agent并在上面安装“1.0.0-rc1-update1”,然后你就可以在构建过程中跳过 dnvm 安装。
看看http://riffer.eu/wordpress/?p=112。我有一个解决方案 vor asp.net core RC_1。 令人惊讶的是,您只需要两个 powershell 脚本 - 无需编译/visual studio。