C# Microsoft.AspNet.IISPlatformHandler与Asp.Net5的依赖关系问题
当我尝试使用 ASP.NET 5 RC1。请帮我解决这个问题。不确定,我在哪里犯了错误:(请做必要的事。非常感谢您的帮助 Project.jsonC# Microsoft.AspNet.IISPlatformHandler与Asp.Net5的依赖关系问题,c#,asp.net,asp.net-core,asp.net-core-mvc,dnx,C#,Asp.net,Asp.net Core,Asp.net Core Mvc,Dnx,当我尝试使用 ASP.NET 5 RC1。请帮我解决这个问题。不确定,我在哪里犯了错误:(请做必要的事。非常感谢您的帮助 Project.json { "commands": { "web": "Microsoft.AspNet.Server.Kestrel" }, "dependencies": { "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final", "Microsoft.AspNet.Ser
{
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
"dependencies": {
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final"
},
"exclude": [
"wwwroot",
"node_modules"
],
"frameworks": {
"dnx451": {
"dependencies": {
"Microsoft.AspNet.Mvc.Core": "6.0.0-rc1-final",
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final"
}
},
"dnxcore50": {
"dependencies": { }
}
},
"publishExclude": [
"**.user",
"**.vspscc"
],
"version": "1.0.0-*",
"webroot": "wwwroot"
}
Startup.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNet.Builder;
using Microsoft.AspNet.Http;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Framework.DependencyInjection;
namespace MVA5
{
public class Startup
{
// For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(Microsoft.Extensions.DependencyInjection.IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder app)
{
// Add the platform handler to the request pipeline.
app.UseIISPlatformHandler();
app.UseMvcWithDefaultRoute();
//app.Run(async (context) =>
//{
// await context.Response.WriteAsync("Hello World!");
//});
}
}
}
DNVM列表
确保使用1.0.0-rc1-final runtime 对于控制台中的该类型:
dnvm列表
如果不使用1.0.0-rc1-final运行时,请在控制台中键入:dnvm升级。确保使用1.0.0-rc1-final运行时 对于控制台中的该类型:
dnvm列表
如果您不使用1.0.0-rc1-final运行时,请在控制台中键入:dnvm升级。您的
项目中列出了两个目标框架(TFM或目标框架名字)。json
:dnx451
和dnxcore50
。因此,当您进行构建时,它是为这两个框架构建的
现在,由于您的“Microsoft.AspNet.Mvc”
依赖项仅列为dnx451
的一部分,因此在为dnxcore50
进行构建时,构建失败(我同意错误列表中可能不太清楚)
尝试将
“Microsoft.AspNet.Mvc.Core”
和“Microsoft.AspNet.Mvc”
依赖项移动到两个TFM共用的依赖项
节点,然后进行生成。您有两个目标框架(TFM或目标框架名字)列在您的project.json
:dnx451
和dnxcore50
中。因此,当您进行构建时,它是为这两个框架构建的
现在,由于您的“Microsoft.AspNet.Mvc”
依赖项仅列为dnx451
的一部分,因此在为dnxcore50
进行构建时,构建失败(我同意错误列表中可能不太清楚)
尝试移动
“Microsoft.AspNet.Mvc.Core”
和“Microsoft.AspNet.Mvc”
依赖项到两个TFM共用的依赖项
节点,然后进行生成。谢谢。我的运行时目标为beta 8并更改为rc1-final。谢谢。我的运行时目标为beta 8并更改为rc1-final。谢谢在将所有依赖项移动为公用依赖项后,它开始正常工作。谢谢ter将所有依赖项移动为公共依赖项—它开始正常工作。