首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET-5测试库不会发现主代码。

ASP.NET-5测试库不会发现主代码。
EN

Stack Overflow用户
提问于 2015-11-25 17:23:37
回答 1查看 159关注 0票数 2

我有一个类库,目标是net451dotnet5.4。这两种名称都是ASP.NET vNext中类库的推荐名称。但是,我的单元测试是基于xUnit的,因此必须针对dnx451dnxcore50。然而,这会导致我的测试项目没有发现我想要测试的类。它简单地说不能解析符号

除了将类库重新定位到与我的测试项目相同的名称之外,还有其他方法吗?(这将是非常愚蠢的,tbh)

下面是我的测试项目中的project.json:

代码语言:javascript
复制
{
    "version": "1.0.0-*",
    "description": "Test Class Library",
    "authors": [ "Robert" ],
    "tags": [ "" ],
    "projectUrl": "",
    "licenseUrl": "",
    "dependencies": {
        "SemanticVersion": "1.0.0-*",
        "xunit": "2.1.0",
        "xunit.runner.dnx": "2.1.0-rc1-build204"
    },
    "commands": {
        "test": "xunit.runner.dnx"
    },
    "frameworks": {
        "dnx451": { },
        "dnxcore50": {
            "dependencies": {
                "Microsoft.CSharp": "4.0.1-beta-23516",
                "System.Collections": "4.0.11-beta-23516",
                "System.Linq": "4.0.1-beta-23516",
                "System.Runtime": "4.0.21-beta-23516",
                "System.Threading": "4.0.11-beta-23516"
            }
        }
    }
}

此外,下面是主库中的project.json:

代码语言:javascript
复制
{
    "version": "1.0.0-*",
  "description": "SemanticVersion Class Library",
  "authors": [ "Robert" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",
  "frameworks": {
    "net451": { },
    "dotnet5.4": {
      "dependencies": {
        "Microsoft.CSharp": "4.0.1-beta-23516",
        "System.Collections": "4.0.11-beta-23516",
        "System.Linq": "4.0.1-beta-23516",
        "System.Runtime": "4.0.21-beta-23516",
        "System.Threading": "4.0.11-beta-23516"
      }
    }
  }
}

为了进一步调试,下面是所讨论的代码:

代码语言:javascript
复制
namespace Semver
{
    public class SemanticVersion
    {
        public int Major { get; set; }

        public int Minor { get; set; }

        public int Patch { get; set; }

        public string Prerelease { get; set; }

        public string Build { get; set; }

        public static SemanticVersion Parse(string versionString, bool strict = false)
        {
            // Code here
        }
    }
}

namespace SemanticVersionTest
{
    using Xunit;
    using Semver;

    public class ParseTests
    {
        [Fact]
        public void ParseMajor()
        {
            SemanticVersion version = SemanticVersion.Parse("1");

            Assert.Equal(1, version.Major);
            Assert.Equal(0, version.Minor);
            Assert.Equal(0, version.Patch);
        }
     }
}
EN

回答 1

Stack Overflow用户

发布于 2016-01-09 14:42:46

正如我在前面的评论中所描述的,我也有这个问题。在我的例子中,问题在于ReSharper,因为项目仍然要构建,而且我仍然可以使用F12导航。我注意到,在更新R#时,我收到了一个错误

CrossAppDomainPointer为空。

在以管理员身份启动安装程序之后,我能够通过重新安装R#来解决这个问题。希望这能有所帮助!

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

https://stackoverflow.com/questions/33922762

复制
相关文章

相似问题

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