gpt4 book ai didi

c# - asp.net core 中的属性

转载 作者:行者123 更新时间:2023-11-30 23:29:10 25 4
gpt4 key购买 nike

我有一个用于单元测试的 xproj 项目。指定属性 Fact 时,我收到一条错误消息

The type 'Attribute' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. ClassLibrary1..NET Framework 4.5.1 C:\code\RateTheMatch\Trunk\src\ClassLibrary1\Class1.cs 7

using Xunit;

namespace ClassLibrary1
{
public class Class1
{
[Fact]
public void Sete()
{

}
}
}

项目.json

{
"version": "1.0.0-*",
"description": "ClassLibrary1 Class Library"
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",

"dependencies": {
"xunit": "2.2.0-beta1-build3239",
"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"
},

"frameworks": {
"net451": { }
}
}

它找到 xunit 并且 Fact 已按应有的方式解析。我在包恢复过程中没有发现任何错误。

最佳答案

单元测试项目被视为应用程序,即使项目类型是“类库(包)”也是如此。

对于应用程序,您必须使用 dnx451 名字对象。 net451 仅适用于类库。使用 dnx451 绰号,这应该可以解决您的问题。

不确定 xUnit 2.2 是否仍然支持或针对 ASP.NET Core RC1,但对于 RC1,您的 project.json 应该如下所示(取自 xunit documentation ):

{
"version": "1.0.0-*",
"description": "",
"authors": [ "" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"dependencies": {
"xunit": "2.1.0",
"xunit.runner.dnx": "2.1.0-rc1-build204"
},
"commands": {
"test": "xunit.runner.dnx"
},
"frameworks": {
"dnx451": { },
"dnxcore50": { }
}
}

如果不需要,请删除 dnxcore50 绰号。许多库尚未面向 .NET 核心。

关于c# - asp.net core 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35628067/

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