小编Muh*_*eed的帖子

如何在ASP.NET Core中基于解决方案配置运行脚本

我在我的project.json文件中有以下脚本,我用它来构建我的类库项目到NuGet包中.我不想构建任何Debug NuGet包.如何将此脚本限制为仅在解决方案配置设置为"释放"模式时运行,以加快调试模式下的构建时间?

或者,作为好奇心,如何将解决方案配置传递到下面的命令中,以便"释放"不是硬编码的.

"scripts": {
  "postcompile": [
    "dotnet pack --no-build --configuration Release"
  ]
}
Run Code Online (Sandbox Code Playgroud)

asp.net-core-mvc .net-core project.json asp.net-core

15
推荐指数
2
解决办法
4041
查看次数

如何使用ASP.NET Core创建多部分HTTP响应

我想在我的ASP.NET核心控制器中创建一个动作方法,它返回一个包含多个文件的多部分HTTP响应.我知道使用.zip文件是网站的推荐方法,但我正在考虑使用这样的API请求.

我在ASP.NET Core示例中能够找到的示例与上传文件时的多部分HTTP请求有关.就我而言,我想下载文件.

UPDATE

我提出了以下GitHub问题:#4933

asp.net multipartform-data multipart asp.net-core-mvc asp.net-core

14
推荐指数
2
解决办法
6869
查看次数

具有多个构造函数的ASP.NET 5 MVC 6依赖注入

我的ASP.NET 5应用程序中有一个带有多个构造函数的标记助手.当ASP.NET 5尝试解析类型时,这会在运行时导致以下错误:

InvalidOperationException:在"MyNameSpace.MyTagHelper"类型中找到了接受所有给定参数类型的多个构造函数.应该只有一个适用的构造函数.

其中一个构造函数是无参数的,另一个构造函数的参数不是注册类型.我希望它使用无参数构造函数.

有没有办法让ASP.NET 5依赖注入框架选择一个特定的构造函数?通常这是通过使用属性完成的,但我找不到任何东西.

我的用例是我正在尝试创建一个既是TagHelper的单个类,也是一个HTML帮助器,如果这个问题得到解决,这个完全有可能.

asp.net dependency-injection asp.net-core-mvc asp.net-core

13
推荐指数
2
解决办法
1万
查看次数

如何从.Net Core RC2类库创建NuGet包

我在Visual Studio中有一个包含12个项目的解决方案.我想从Visual Studio创建一个nuget包,但似乎缺少来自RC1的"生成输出构建".

我可以继续创建一个脚本到每个文件夹并调用"dotnet pack",但在Visual Studio中是否有一个我缺少这样做的选项?

nuget visual-studio-2015 .net-core-rc2

13
推荐指数
1
解决办法
6919
查看次数

ASP.NET MVC 6基于HTTP状态代码处理错误

我想为每个状态代码显示不同的错误消息,例如:

  • 400错误请求
  • 403禁止
  • 500内部服务器错误
  • 404未找到
  • 401未经授权

如何在新的ASP.NET MVC 6应用程序中实现这一目标?我可以使用内置的UseErrorHandler方法执行此操作吗?

application.UseErrorHandler("/error");
Run Code Online (Sandbox Code Playgroud)

另外,我注意到即使使用上面的处理程序,输入一个不存在的URL,例如/ this-page-does-not-exist,也会导致IIS中出现一个丑陋的404 Not Found错误页面.怎么还能处理?

在MVC 5,我们不得不使用ASP.NET System.Web程序的customErrors部分,并在web.config文件中的system.webServer httpErrors部分,但它是很难用一个笨拙的工作,有很多很奇怪的行为.MVC 6能让这更简单吗?

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

11
推荐指数
1
解决办法
3511
查看次数

从ASP.NET 5 Beta 4升级到Beta 5时出错

我已按照此处的步骤从ASP.NET 5 Beta 4升级到Beta 5,但在调用时在运行时收到错误application.UseBrowserLink();:

mscorlib.dll中出现"System.TypeLoadException"类型的异常,但未在用户代码中处理

附加信息:无法从程序集"Microsoft.AspNet.Http,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null"加载类型"Microsoft.AspNet.Builder.IApplicationBuilder".

这些是我遵循的步骤:

  1. 已经安装了VS 2015 RC.
  2. 从PowerShell运行: $env:DNX_FEED="https://www.nuget.org/api/v2"
  3. 从PowerShell运行: dnvm upgrade
  4. 添加了一个Global.json文件(我还没有).当我添加它时,它已经提到了Beta 5:

    {
        "projects": [ "Source", "Tests" ],
        "sdk": {
            "version": "1.0.0-beta5-12103"
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  5. 将project.json中的所有包更新为Beta 5.您可以在此处查看我的project.lock.json文件的完整版本.

    {
      "dependencies": {
        "Boilerplate.Web.Mvc6": "1.0.2",
        "Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
        "Microsoft.AspNet.Mvc": "6.0.0-beta5",
        "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta5",
        "Microsoft.AspNet.Mvc.Xml": "6.0.0-beta5",
        "Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
        "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
        "Microsoft.AspNet.StaticFiles": "1.0.0-beta5",
        "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta5",
        "Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta5",
        "Microsoft.Framework.Configuration.EnvironmentVariables": "1.0.0-beta5",
        "Microsoft.Framework.Configuration.Json": "1.0.0-beta5",
        "Microsoft.Framework.Configuration.UserSecrets": "1.0.0-beta5",
        "Microsoft.Framework.Logging": "1.0.0-beta5",
        "Microsoft.Framework.Logging.Console": "1.0.0-beta5",
        "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta5",
        "Newtonsoft.Json": …
    Run Code Online (Sandbox Code Playgroud)

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

11
推荐指数
2
解决办法
4046
查看次数

如何在我的Gulpfile.js中确定ASP.NET核心环境

我使用Visual Studio 2015使用ASP.NET Core MVC 6.在我的gulpfile.js脚本中,我想知道托管环境是开发,暂存还是生产,以便我可以添加或删除源映射(.map文件)并执行其他事情.这可能吗?

UPDATE

关于GitHub的相关问题.

production-environment gulp asp.net-core-mvc visual-studio-2015 asp.net-core

11
推荐指数
1
解决办法
3588
查看次数

如何使用Azure Active Directory PowerShell V2"授予权限"

我使用Azure Active Directory PowerShell V2编写了我的Azure Active Directory应用程序的脚本,并尝试在单页应用程序(SPA)中使用委派权限,使用隐式流来调用定义了应用程序角色的API.

我需要使用什么PowerShell命令来复制"应用程序设置"下Azure门户中的"授予权限"按钮:

从Azure门户授予权限按钮ScreenShot

根据文件:

使用ADAL.js的单页面应用程序(SPA)当前需要使用"授予权限"按钮授予显式同意,因为在未经同意提示的情况下请求访问令牌,如果尚未授予同意,则会失败.

另外,您如何判断是否已授予权限?按钮始终可点击?如果你问我,可怕的用户体验.

powershell azure azure-active-directory azure-ad-powershell-v2

11
推荐指数
1
解决办法
2347
查看次数

什么是 ASP.NET Core 静态 Web 资产?

HostBuilder.ConfigureWebHostDefaults()(最终调用ConfigureWebDefaults)中有很多隐藏的魔法。我想更好地理解它,因为我找不到关于它的文档。

这段代码似乎正在加载一些静态文件。什么是静态网络资产,我们为什么需要它们?这与将静态资产嵌入 Blazor 的库有关吗?

builder.ConfigureAppConfiguration((ctx, cb) =>
{
    if (ctx.HostingEnvironment.IsDevelopment())
    {
        StaticWebAssetsLoader.UseStaticWebAssets(ctx.HostingEnvironment, ctx.Configuration);
    }
});
Run Code Online (Sandbox Code Playgroud)

asp.net-core-mvc asp.net-core blazor

11
推荐指数
1
解决办法
4817
查看次数

使用支持 Shadow DOM 的纯 JavaScript 模拟 Tab 键按下

注意:这里和其他地方都存在现有问题,但它们都是特定于 jQuery 的,并且没有涵盖纯 JavaScript 的规范答案,包括对 Web 组件的支持。

我想模拟按 Tab 键,以便焦点转移到 Tab 键顺序中的下一个元素。下一个元素可以是任何 HTML 可聚焦的 HTML 元素或带有tabindex="0". 这也需要在某些后代 HTML 元素可能是具有影子 DOM 的自定义 Web 组件的情况下起作用。

潜在的解决方案可能是触发按键事件或迭代后代节点以寻找可聚焦的节点。

javascript tabindex web-component focusable shadow-dom

11
推荐指数
1
解决办法
7031
查看次数