gpt4 book ai didi

c# - ASP.NET-5 测试库不发现主代码

转载 作者:太空宇宙 更新时间:2023-11-03 15:30:34 24 4
gpt4 key购买 nike

我有一个针对 net451dotnet5.4 的类库。两者都是 ASP.NET vNext 中类库的推荐名字对象。但是,我的单元测试基于 xUnit,因此必须针对 dnx451dnxcore50。然而,这导致我的测试项目没有发现我想要测试的类。它只是说无法解析符号

有没有办法解决这个问题,除了将我的类库重新定位到与我的测试项目相同的名字(这真的很愚蠢,tbh)

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

{
"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:

{
"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"
}
}
}
}

为了进一步调试,这里是有问题的代码:

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);
}
}
}

最佳答案

如我之前的评论所述,我也遇到了这个问题。就我而言,问题出在 ReSharper 上,因为项目仍会构建,我仍然可以使用 F12 进行导航。我注意到,在更新 R# 时,我收到了一个错误

CrossAppDomainPointer is NULL.

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

关于c# - ASP.NET-5 测试库不发现主代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33922762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com