Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我应该如何在nuget包中包含MVC相关的名称空间?_C#_Asp.net Mvc_Nuget_Nuget Package_Nuget Spec - Fatal编程技术网

C# 我应该如何在nuget包中包含MVC相关的名称空间?

C# 我应该如何在nuget包中包含MVC相关的名称空间?,c#,asp.net-mvc,nuget,nuget-package,nuget-spec,C#,Asp.net Mvc,Nuget,Nuget Package,Nuget Spec,我想创建一个nuget包,将MVC ish库导入到MVC项目中。例如: 模型 列举 属性 但我不知道应该如何包含它们的名称空间 创建新类库后,我尝试使用名称空间System.ComponentModels.DataAnnotations,但无法识别 我已尝试使用解决方案资源管理器中的参考部分。但似乎没有选择——只有信息: 在您的计算机或项目中未找到最新的框架程序集。json 好的,我转到project.json文件 但我不确定我应该如何在这里添加这些引用 { "version": "1

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

  • 模型
  • 列举
  • 属性
但我不知道应该如何包含它们的名称空间

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

我已尝试使用解决方案资源管理器中的
参考
部分。但似乎没有选择——只有信息:

在您的计算机或项目中未找到最新的框架程序集。json

好的,我转到
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”
添加到
依赖项
部分,我会得到生成错误
无法解决依赖项

所以我认为我应该在
frameworks
一节中改变一些东西

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


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

转到NugetPackage manager获取解决方案

搜索并添加
ComponentModel.DataAnnotations

请确保重建您的解决方案

你会发现它识别了使用,并出现在你的参考资料的旁边


谢谢@MrsEd,对于屏幕截图,他们真的很有帮助。我还没有机会尝试,但我会在接下来的几天内尝试。一切看起来都很好-非常感谢投票和解决我的问题。:)