C# 我应该如何在nuget包中包含MVC相关的名称空间?
我想创建一个nuget包,将MVC ish库导入到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
- 模型
- 列举
- 属性
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,对于屏幕截图,他们真的很有帮助。我还没有机会尝试,但我会在接下来的几天内尝试。一切看起来都很好-非常感谢投票和解决我的问题。:)