标签: asp.net-core

如何使用EF Core在ASP.NET Core中取消应用迁移

当我PM> Remove-Migration -context BloggingContext使用EF Core在VS2015中运行ASP.NET Core项目时,我收到以下错误:

System.InvalidOperationException: The migration '20160703192724_MyFirstMigration' has already been applied to the database. Unapply it and try again. If the migration has been applied to other databases, consider reverting its changes using a new migration.    at Microsoft.EntityFrameworkCore.Migrations.Design.MigrationsScaffolder.RemoveMigration(String projectDir, String rootNamespace, Boolean force) 
    at Microsoft.EntityFrameworkCore.Design.MigrationsOperations.RemoveMigration(String contextType, Boolean force) 
    at Microsoft.EntityFrameworkCore.Tools.Cli.MigrationsRemoveCommand.<>c__DisplayClass0_0.<Configure>b__0() 
    at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args) 
    at Microsoft.EntityFrameworkCore.Tools.Cli.Program.Main(String[] args) 
 The migration '20160703192724_MyFirstMigration' has already been applied to the database. Unapply it and try again. If the migration has …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core visual-studio-2015 .net-core asp.net-core

139
推荐指数
15
解决办法
10万
查看次数

如何指定托管ASP.NET Core应用程序的端口?

当使用WebHostBuilder在一个Main入口点,我怎么可以指定它绑定到端口?

默认情况下,它使用5000.

请注意,此问题特定于新的ASP.NET Core API(当前位于1.0.0-RC2中).

.net asp.net-core

137
推荐指数
11
解决办法
11万
查看次数

源代码管理中的.vs\config\applicationhost.config

.vs\config\applicationhost.config 在创建ASP.NET Web应用程序项目时,Visual Studio 2015会添加一个名为解决方案根目录的文件.

是应该将此文件签入源代码控制还是应该忽略(以便每个用户都有自己的本地副本)?

asp.net visual-studio iis-express asp.net-core

134
推荐指数
2
解决办法
4万
查看次数

如何在ConfigureServices中获取开发/暂存/生产主机环境

如何ConfigureServices在Startup 中的方法中获得开发/暂存/生产主机环境?

public void ConfigureServices(IServiceCollection services)
{
    // Which environment are we running under?
}
Run Code Online (Sandbox Code Playgroud)

ConfigureServices方法仅采用单个IServiceCollection参数.

c# asp.net-core-mvc asp.net-core

134
推荐指数
11
解决办法
6万
查看次数

什么是Kestrel(vs IIS/Express)

什么是Kestrel Web服务器以及它与IIS/IIS Express的关系?

我来自在IIS Express上开发应用程序并在IIS Web服务器上托管它们.使用ASP.NET Core我依赖于Microsoft.AspNetCore.Server.Kestrel我的启动.UseServer("Microsoft.AspNetCore.Server.Kestrel").但是当我运行我的网站时,我仍然在系统托盘中获得IIS Express图标.有人问我是否使用IIS Express或Kestrel,我不知道该说些什么!

我没有任何跨平台要求,因为我在PC上开发并在Azure中托管,所以我很困惑,如果我甚至是needKestrel,但它似乎没有替代品 - 即使最简单的样本也使用Kestrel.

asp.net iis kestrel-http-server asp.net-core

134
推荐指数
4
解决办法
3万
查看次数

什么时候ASP.NET Core 1.0(ASP.NET 5/vNext)计划发布?

我正在尝试决定是在ASP.NET 5上启动我的新项目还是坚持使用当前框架.不幸的是,我似乎找不到这个项目的时间表.Github表明,开发人员目前正在开发其第一个候选版本.Microsoft通常会发布预期的发布日期吗?如果是这样,我在哪里可以找到他们拍摄的日期?

asp.net-core

133
推荐指数
4
解决办法
3万
查看次数

项目的默认XML名称空间必须是MSBuild XML名称空间

我在本地克隆了ASP.NET Core SignalR Repo,并尝试在以下环境中打开解决方案.

IDE

Microsoft Visual Studio Enterprise 2015
Version 14.0.25431.01 Update 3
Microsoft .NET Framework
Version 4.6.01055
Run Code Online (Sandbox Code Playgroud)

DOT NET CLI

? dotnet --info
.NET Command Line Tools (1.0.0-preview2-1-003177)

Product Information:
 Version:            1.0.0-preview2-1-003177
 Commit SHA-1 hash:  a2df9c2576

Runtime Environment:
 OS Name:     Windows
 OS Version:  6.1.7601
 OS Platform: Windows
 RID:         win7-x64
Run Code Online (Sandbox Code Playgroud)

我最终看到了很多这类错误消息:

..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj :error:项目的默认XML名称空间必须是MSBuild XML名称空间.如果项目是以MSBuild 2003格式创作的,请添加 xmlns="http://schemas.microsoft.com/developer/msbuild/2003"到元素中.如果项目是以旧的1.0或1.2格式编写的,请将其转换为MSBuild 2003格式. ..\Repos\SignalR\src\Microsoft.AspNetCore.SignalR\Microsoft.AspNetCore.SignalR.csproj

我想知道如何以正确的方式解决这个问题.

msbuild asp.net-mvc visual-studio-2015 .net-core asp.net-core

132
推荐指数
5
解决办法
13万
查看次数

ASP.NET Core表单POST导致HTTP 415 Unsupported Media Type响应

将表单POST HTTP request(Content-Type: application/x-www-form-urlencoded)发送到以下控制器会导致HTTP 415 Unsupported Media Type响应.

public class MyController : Controller
{
    [HttpPost]
    public async Task<IActionResult> Submit([FromBody] MyModel model)
    {
        //...
    }
}
Run Code Online (Sandbox Code Playgroud)

表单发布HTTP标头:

POST /submit HTTP/1.1
Host: example.com:1337
Connection: keep-alive
Content-Length: 219
Pragma: no-cache
Cache-Control: no-cache
Origin: https://example.com:1337
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Referer: https://example.com:1337/submit
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8,nl;q=0.6
Run Code Online (Sandbox Code Playgroud)

这曾经用于.NET 4.6上的ASP.NET MVC 5.

c# asp.net-core-mvc asp.net-core

132
推荐指数
9
解决办法
8万
查看次数

如何诊断dnx中缺少的依赖项(或其他加载程序失败)?

我正在尝试使用Kestrel在DNX上为ASP.NET vNext 运行HelloWeb示例的修改版本.我明白,这是非常对的前沿不多,但我希望这对ASP.NET团队至少会保持尽可能简单的Web应用程序的工作:)

环境:

  • Linux(Ubuntu,非常多)
  • 单声道3.12.1
  • DNX 1.0.0-beta4-11257(我也有11249可用)

"Web应用程序"代码,位于Startup.cs:

using Microsoft.AspNet.Builder;
public class Startup
{
    public void Configure(IApplicationBuilder app)
    {
        app.UseWelcomePage();
    }
}
Run Code Online (Sandbox Code Playgroud)

项目配置,在project.json:

{
  "dependencies": {
    "Kestrel": "1.0.0-beta4",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta4",
    "Microsoft.AspNet.Hosting": "1.0.0-beta4",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta4",
    "Microsoft.Framework.Runtime": "1.0.0-beta4",
    "Microsoft.Framework.Runtime.Common": "1.0.0-beta4",
    "Microsoft.Framework.Runtime.Loader": "1.0.0-beta4",
    "Microsoft.Framework.Runtime.Interfaces": "1.0.0-beta4",
  },
  "commands": {
    "kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5004"
  },
  "frameworks": {
    "dnx451": {}
  }
}
Run Code Online (Sandbox Code Playgroud)

kpm restore 似乎工作正常.

但是,当我尝试运行时,我得到一个异常,表明Microsoft.Framework.Runtime.IApplicationEnvironment无法找到.命令行和错误(有些重新格式化)

.../HelloWeb$ dnx . kestrel
System.IO.FileNotFoundException: …
Run Code Online (Sandbox Code Playgroud)

c# dnx asp.net-core

130
推荐指数
3
解决办法
5万
查看次数

ASP.NET Core使用IConfiguration获取Json数组

在appsettings.json中

{
      "MyArray": [
          "str1",
          "str2",
          "str3"
      ]
}
Run Code Online (Sandbox Code Playgroud)

在Startup.cs中

public void ConfigureServices(IServiceCollection services)
{
     services.AddSingleton<IConfiguration>(Configuration);
}
Run Code Online (Sandbox Code Playgroud)

在HomeController中

public class HomeController : Controller
{
    private readonly IConfiguration _config;
    public HomeController(IConfiguration config)
    {
        this._config = config;
    }

    public IActionResult Index()
    {
        return Json(_config.GetSection("MyArray"));
    }
}
Run Code Online (Sandbox Code Playgroud)

上面有我的代码,我得到null如何获取数组?

c# asp.net-core-mvc asp.net-core

127
推荐指数
13
解决办法
6万
查看次数