首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual Studio 2017 RC中ASP.NET核心1.1MVC的xUnit配置

Visual Studio 2017 RC中ASP.NET核心1.1MVC的xUnit配置
EN

Stack Overflow用户
提问于 2016-12-10 07:02:17
回答 1查看 580关注 0票数 2

单元测试ASP.NET核心MVC web应用程序在Visual Studio15中,我可以在我的测试文件中为Microsoft.AspNetCore.Mvc添加一条using语句,然后访问框架类,如ViewResult。使用Visual Studio2017RC,我甚至无法在测试项目中找到Microsoft.AspNetCore.Mvc。我相信这一定与依赖有关。

来自VS15的project.json配置:

代码语言:javascript
运行
复制
{
  "version": "1.0.0-*",
  "testRunner": "xunit",
  "dependencies": {
    "Microsoft.NETCore.App": {
      "type": "platform",
      "version": "1.1.0"
    },
    "dotnet-test-xunit": "2.2.0-preview2-build1029",
    "moq": "4.6.38-alpha",
    "System.Diagnostics.TraceSource": "4.3.0",
    "SportsStore": "1.0.0",
    "xunit": "2.1.0",
    "Microsoft.DotNet.InternalAbstractions": "1.0.0"  // Required for xUnit with NetCore 1.1
  },
  "frameworks": {
    "netcoreapp1.1": {
      "imports": [ "dotnet5.6", "portable-net45+win8" ]
    }
  }
}

来自VS17的SportsStore.Test.csproj配置:

代码语言:javascript
运行
复制
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" />
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="**\*.cs" />
    <EmbeddedResource Include="**\*.resx" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.DotNet.InternalAbstractions">
      <Version>1.0.500-preview2-1-003177</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.NETCore.App">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.NET.Sdk">
      <Version>1.0.0-alpha-20161104-2</Version>
      <PrivateAssets>All</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.NET.Test.Sdk">
      <Version>15.0.0-preview-20161123-03</Version>
    </PackageReference>
    <PackageReference Include="Moq">
      <Version>4.6.38-alpha</Version>
    </PackageReference>
    <PackageReference Include="System.Diagnostics.TraceSource">
      <Version>4.3.0</Version>
    </PackageReference>
    <PackageReference Include="xunit">
      <Version>2.2.0-beta4-build3444</Version>
    </PackageReference>
    <PackageReference Include="xunit.runner.visualstudio">
      <Version>2.2.0-beta4-build1194</Version>
    </PackageReference>
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\..\src\SportsStore\SportsStore.csproj" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

VS17项目使用xunit.runner.visualstudio而不是dotnet-test-xunit,因为后者只与project.json兼容,而不与.csproj兼容。我怀疑这种依赖关系的改变是我的问题的原因。我如何纠正这个错误并访问MVC框架?

EN

回答 1

Stack Overflow用户

发布于 2016-12-10 21:08:53

嗯。我应该永远记住有用的IT支持建议...“你试过重新启动它吗?”

似乎已经解决了这个问题。我已经将它报告为一个潜在的错误,因为我认为在向解决方案添加测试项目时,IDE不应该需要重新启动。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41070208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档