gpt4 book ai didi

c# - 我应该如何在 nuget 包中包含与 MVC 相关的 namespace ?

转载 作者:行者123 更新时间:2023-11-30 17:40:54 25 4
gpt4 key购买 nike

我想创建一个 nuget 包来将 MVC-ish 库导入到 MVC 项目中。例如:

  • 模特
  • 枚举
  • 属性

但我对应该如何包含它们的 namespace 感到困惑。

创建新类库后,我尝试使用命名空间 System.ComponentModels.DataAnnotations,但无法识别。

我曾尝试使用解决方案资源管理器中的 References 部分。但那里似乎没有选择 - 只有消息:

在您的机器或您的 project.json 中未找到最新的框架程序集

enter image description here

好的,我转到 project.json 文件。

但我不确定应该如何在此处添加这些引用。

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

"dependencies": {
"System.Collections": "4.0.0.0",
"System.Linq": "4.0.0.0",
"System.Threading": "4.0.0.0",
"System.Runtime": "4.0.0.0",
"Microsoft.CSharp": "4.0.0.0",
"System.ComponentModel.DataAnotations": "4.0.0.0"
},

"frameworks": {
"dotnet": { }
}
}

如果我将 "System.ComponentModel.DataAnotations": "4.0.0.0" 添加到 dependencies 部分,我会收到构建错误 Dependency could not be已解决

所以我认为我应该更改frameworks 部分中的某些内容。

但我不确定要添加什么,尤其是因为有太多选项(例如“dotnet”、“net40”、“net50”、“dnx”等)!

我的理解是 frameworks 部分使单个 nuget 包能够针对不同的框架版本。但实际上,我想要的只是一个通用的 MVC 包。我不想不必要地将包限制为特定版本的框架。

最佳答案

前往 NugetPackage 管理器寻求解决方案。

搜索并添加ComponentModel.DataAnnotations

enter image description here

请务必重建您的解决方案。

您会发现它可以识别 using 并且它会出现在您旁边的引用资料中。

enter image description here

关于c# - 我应该如何在 nuget 包中包含与 MVC 相关的 namespace ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33787830/

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