问题标签 [asp.net-core-1.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
296 浏览

c# - 在 Asp.net core 中,dotnet.exe 发布命令,无法生成 .exe 文件

我在 github 位置下载了开源项目 https://github.com/aspnet/MusicStore/tree/dev/test/E2ETests

当我尝试使用以下命令发布项目时,它无法生成 E2ETest.exe 文件。

请任何人都可以帮助我,我想将 Published 文件夹部署到另一台机器上。

0 投票
5 回答
4636 浏览

dependency-injection - 在 xunit 中实例化 IOptions<>

我正在尝试为一个类(在 .net Core 项目中)编写一个 xunit 测试,它看起来像:

注意:FoodList实际上是一个json文件,包含数据,是在Startup类中加载和配置的。

如何使用适当的依赖注入编写 xunit 测试来测试该IsFoodItemPresentInList方法?

0 投票
1 回答
1988 浏览

asp.net-mvc - 多复选框表单的 ASP.Net MVC6 语法

我正在构建一个 ASP.NET MVC6 Web 应用程序(ASP.net Core 1.0),并且想要一个简单的表单,其中包含单个属性的多个复选框,允许多个选择。假设为了论证,我希望用户从颜色列表(红色、蓝色、绿色、黄色等)中选中一个或多个复选框。

我有三个与此相关的问题...

1) Colors 属性在我的视图模型中应该是什么数据类型(string, string[], bool[], List<String>, 其他)?SelectList在 MVC6中仍然是有效的东西吗?

3) 在我的视图中表示表单中的复选框列表的正确语法是什么?我应该在这里使用新的标签助手功能吗?

4) 我的控制器动作的输入参数应该是什么?在 asp.net 4.x 中它会是一个FormCollection但不确定它是否仍然有效?

0 投票
1 回答
1741 浏览

tag-helpers - Asp.net Core 1.0 TagBuilder Append 给出 Microsoft.Extensions.Internal.BufferedHtmlContent 结果

我正在尝试制作<pager>标签助手并在 asp.net core 1.0 中使用 TagBuilder.InnerHtml.Append,但输出会生成 Microsoft.Extensions.Internal.BufferedHtmlContent。

PagerTagHelper 类 Process 方法如下所示,在主 ul 中创建 li 标签,并在每个 li 标签中附加一个标签

寻呼机 TagHelper 输出的结果:

0 投票
1 回答
304 浏览

asp.net - 持久化用户 cookie

我想创建和持久化 cookie 来存储一些用户信息——即他们的一些偏好、他们的头像等。我希望这些 cookie 保留在用户的计算机上,直到它们被用户或我的应用程序删除。

我在我的 ASP.NET MVC 应用程序中使用 Facebook/Google 身份验证,所以我已经使用了 cookie,但是当用户结束他/她的会话时它们会过期。

做我想做的事情的正确方法是什么?我可以想到两种方法:

  1. 不要使 cookie 过期,而是更改其中的值以指示用户的会话已过期。
  2. 创建另一个具有不同名称的 cookie,用于存储用户信息/首选项。

我想看看其他人是如何处理这件事的。

0 投票
1 回答
4561 浏览

c# - 创建一个 TestServer 并使用 XUnit 和 ASP.NET Core 1.0 的依赖注入

我有一个具有以下项目结构的 ASP.NET Core 1.0 解决方案:

Web App (ASP.NET MVC6)
BusinessLibrary(类库包)
DataLibrary(类库包)
测试(类库包w/ XUnit

我试图在整个系统中使用微软新的内置依赖注入。

这是当前所有内容从我的 ASP.NET MVC 应用程序一直流到我的存储库层的方式

现在我怎样才能获得与 XUnit 项目类似的东西,以便我可以访问 CustomerService 并调用这些函数?

这是我的 Fixture 类的样子:

问题是 ICustomerService 无法解决...这可能是因为我没有像我的 WebApp 这样的 Startup.cs。如何在测试项目中复制这种行为?我不知道在哪里创建我的 TestServer,因为如果我在夹具中创建它就太晚了。

0 投票
1 回答
6350 浏览

c# - 使用 XUnit 和 ASP.NET Core 1.0 进行依赖注入

我试图弄清楚如何将依赖注入与 XUnit 一起使用。我的目标是能够将我的 ProductRepository 注入到我的测试类中。

这是我正在尝试的代码:

这是错误: 以下构造函数参数没有匹配的夹具数据(ICustomerRepository 存储库)

这让我相信 XUnit 不支持依赖注入,除非它是一个 Fixture。

有人可以给我一种使用 XUnit 在我的测试类中获取 ProductRepository 实例的方法吗?我相信我正确地启动了一个测试服务器,所以 Startup.cs 运行并配置了 DI。

0 投票
1 回答
1685 浏览

c# - 在 C# 中使用 Web Api 2 作为自我控制台主机

我想构建一个 Web Api 2 Web 服务的自主机。我正在为我的控制台应用程序和 Web Api 2 项目使用 .Net Core 1.0 框架。

由于包的名称发生了更改并且 Owin 已被弃用,因此我无法在 ASPnet 的官方 GitHub 存储库中重建给定的示例:

https://github.com/aspnet/Hosting/blob/dev/samples/SampleStartups/StartupHelloWorld.cs (我试过这个)

我查看了他们正在使用的包的 project.json 文件,但由于我找不到 AspNetCore.Hosting 包,只有一个名为 AspNet.Hosting 的包,但我没有同时使用这两个包。

Resharper 说:

严重性代码 描述 项目文件行抑制状态错误 CS0246 找不到类型或命名空间名称“WebHostBuilder”(是否缺少 using 指令或程序集引用?) WebApiConsoleHost.DNX 4.5.1、WebApiConsoleHost.DNX Core 5.0

为了完整起见,我在链接中使用了给定示例的整个主要功能体:

有人知道 WebHostBuilder 类是在哪里定义的吗?Resharper 提示它在 AspNet.Hosting 中,但添加 using 后仍然找不到!

0 投票
2 回答
575 浏览

json.net - ASP.NET Core 1.0 RC1-Update1,System.IO.FileNotFoundException:无法加载文件或程序集 > 'Newtonsoft.Json

我收到以下错误,但仅在生产环境中。在本地开发环境中,应用程序运行没有问题。

在我的应用程序中,我没有引用 Json 版本 6.0.0

更新:我可以通过发布(VS2015)到本地驱动器并在本地运行 approot/web.cmd 在本地重现此错误。所以也许问题出在发布中。

问题:我该如何解决这个问题?

System.IO.FileNotFoundException:无法加载文件或程序集“Newtonsoft.Json,版本=6.0.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed”或其依赖项之一。该系统找不到指定的文件。文件名:'Newtonsoft.Json,版本=6.0.0.0,文化=中性,PublicKeyToken=30ad4fe6b2a6aeed'
在 Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider.Load(Stream stream) 在 Microsoft.Extensions.Configuration.Json.JsonConfigurationProvider.Load() 在 Microsoft.Extensions.Configuration.ConfigurationBuilder.Add(IConfigurationProvider provider) 在 Microsoft.Extensions.Configuration .JsonConfigurationExtensions.AddJsonFile(IConfigurationBuilder configurationBuilder, String path, Boolean optional) at Microsoft.AspNet.Hosting.WebApplication.Run(Type startupType, String[] args) at Microsoft.AspNet.Server.Kestrel.Program.Main(String[] args ) --- 从先前引发异常的位置结束堆栈跟踪 --- 在 Microsoft.Dnx.Runtime.Common.EntryPointExecutor.Execute 的 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()(Assembly assembly, String[] args ,IServiceProvider serviceProvider) 在 Microsoft.Dnx.ApplicationHost.Program.<>c__DisplayClass3_0.b__0() 在 System.Threading.Tasks.Task`1.InnerInvoke() 在 System.Threading.Tasks.Task.Execute()

=== 预绑定状态信息 === LOG: DisplayName = Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed (Full-specified) LOG: Appbase = file:///C:/inetpub /_ALPHA/approot/runtimes/dnx-clr-win-x86.1.0.0-rc1-update1/bin/ 日志:初始 PrivatePath = NULL 调用程序集:(未知)。=== LOG:此绑定在默认加载上下文中开始。LOG:未找到应用程序配置文件。LOG:使用主机配置文件: LOG:使用来自 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 的机器配置文件。日志:政策后参考:Newtonsoft.Json,版本=6.0.0.0,文化=中性,PublicKeyToken=30ad4fe6b2a6aeed 日志:托管融合。检查主机关于这个程序集。日志:尝试使用程序集 newtonsoft.json 托管程序集存储,版本=6.0.0.0,文化=中性,publickeytoken=30ad4fe6b2a6aeed,处理器架构=x86。日志:尝试使用程序集 newtonsoft.json、version=6.0.0.0、culture=neutral、publickeytoken=30ad4fe6b2a6aeed、processorarchitecture=msil 来托管程序集存储。日志:尝试使用程序集 newtonsoft.json、version=6.0.0.0、culture=neutral、publickeytoken=30ad4fe6b2a6aeed 来托管程序集存储。警告:主机程序集存储不包含此程序集。日志:正在尝试下载新的 URL 文件:///C:/inetpub/_ALPHA/approot/runtimes/dnx-clr-win-x86.1.0.0-rc1-update1/bin/Newtonsoft.Json.DLL。日志:尝试下载新 URL 文件:///C:/inetpub/_ALPHA/approot/runtimes/dnx-clr-win-x86.1.0.0-rc1-update1/bin/Newtonsoft.Json/Newtonsoft.Json.DLL . 日志:正在尝试下载新的 URL 文件:///C:/inetpub/_ALPHA/approot/runtimes/dnx-clr-win-x86.1.0.0-rc1-update1/bin/Newtonsoft.Json.EXE。日志:

0 投票
4 回答
4097 浏览

asp.net-core - ASP.NET Core 忽略 ASPNET_ENV 和 Hosting:Environment

无论我何时何地设置,ASPNET_ENV否则Hosting:Environment启动代码将始终输入

在此处输入图像描述

到目前为止我尝试过的

  • 在项目属性中设置Hosting:EnvironmentDevelopment
  • 在项目属性中设置ASPNET_ENVDevelopment
  • 设置Hosting:EnvironmentDevelopment_launchSettings.json
  • 设置ASPNET_ENVDevelopment_launchSettings.json
  • 在调用之前的方法中通过代码设置ASPNET_ENVDevelopmentEnvironment.SetEnvironmentVariable("ASPNET_ENV", "Development");StartupConfigurationBuilder.GetEnvironmentVariables()

顺便说一句,这是版本1.0.0-rc2-20143。我在这里遗漏了什么还是只是一个错误?