问题标签 [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.
c# - 在 Asp.net core 中,dotnet.exe 发布命令,无法生成 .exe 文件
我在 github 位置下载了开源项目 https://github.com/aspnet/MusicStore/tree/dev/test/E2ETests
当我尝试使用以下命令发布项目时,它无法生成 E2ETest.exe 文件。
请任何人都可以帮助我,我想将 Published 文件夹部署到另一台机器上。
dependency-injection - 在 xunit 中实例化 IOptions<>
我正在尝试为一个类(在 .net Core 项目中)编写一个 xunit 测试,它看起来像:
注意:FoodList
实际上是一个json文件,包含数据,是在Startup类中加载和配置的。
如何使用适当的依赖注入编写 xunit 测试来测试该IsFoodItemPresentInList
方法?
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
但不确定它是否仍然有效?
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 输出的结果:
asp.net - 持久化用户 cookie
我想创建和持久化 cookie 来存储一些用户信息——即他们的一些偏好、他们的头像等。我希望这些 cookie 保留在用户的计算机上,直到它们被用户或我的应用程序删除。
我在我的 ASP.NET MVC 应用程序中使用 Facebook/Google 身份验证,所以我已经使用了 cookie,但是当用户结束他/她的会话时它们会过期。
做我想做的事情的正确方法是什么?我可以想到两种方法:
- 不要使 cookie 过期,而是更改其中的值以指示用户的会话已过期。
- 创建另一个具有不同名称的 cookie,用于存储用户信息/首选项。
我想看看其他人是如何处理这件事的。
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,因为如果我在夹具中创建它就太晚了。
c# - 使用 XUnit 和 ASP.NET Core 1.0 进行依赖注入
我试图弄清楚如何将依赖注入与 XUnit 一起使用。我的目标是能够将我的 ProductRepository 注入到我的测试类中。
这是我正在尝试的代码:
这是错误: 以下构造函数参数没有匹配的夹具数据(ICustomerRepository 存储库)
这让我相信 XUnit 不支持依赖注入,除非它是一个 Fixture。
有人可以给我一种使用 XUnit 在我的测试类中获取 ProductRepository 实例的方法吗?我相信我正确地启动了一个测试服务器,所以 Startup.cs 运行并配置了 DI。
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 后仍然找不到!
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。日志:
asp.net-core - ASP.NET Core 忽略 ASPNET_ENV 和 Hosting:Environment
无论我何时何地设置,ASPNET_ENV
否则Hosting:Environment
启动代码将始终输入
到目前为止我尝试过的
- 在项目属性中设置
Hosting:Environment
为Development
- 在项目属性中设置
ASPNET_ENV
为Development
- 设置
Hosting:Environment
为Development
_launchSettings.json
- 设置
ASPNET_ENV
为Development
_launchSettings.json
- 在调用之前的方法中通过代码设置
ASPNET_ENV
为Development
Environment.SetEnvironmentVariable("ASPNET_ENV", "Development");
Startup
ConfigurationBuilder.GetEnvironmentVariables()
顺便说一句,这是版本1.0.0-rc2-20143
。我在这里遗漏了什么还是只是一个错误?