我想创建一个nuget包,将MVC风格的库导入MVC项目。例如:
但是我对应该如何包含它们的名称空间感到困惑。
创建新的类库后,我尝试使用命名空间System.ComponentModels.DataAnnotations
,但无法识别它。
我尝试使用References
解决方案资源管理器中的部分。但是那里似乎没有选择,只有消息:
No recent framework assemblies were found on your machine or in your project.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"
的dependencies
部分,我得到的生成错误Dependency could not be resolved
。
因此,我认为我应该在本frameworks
节中进行一些更改。
但我不确定要添加的内容,尤其是因为有太多选项(例如“ dotnet”,“ net40”,“ net50”,“ dnx”等)!
我的理解是,本frameworks
节使单个nuget包可以针对不同的框架版本。但实际上,我想要的只是一个通用的MVC软件包。我不想不必要地将程序包限制为框架的特定版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句