(问题副标题:是不支持资源.netstandard 1.3
还是我的项目文件搞砸了?)
我刚刚在 Visual Studio 2015 Update 3 中创建了一个示例可移植类库,并添加了一个示例资源文件。最初,该文件project.json
如下所示:
{
"supports": {
"net46.app": {},
"uwp.10.0.app": {},
"dnxcore50.app": {}
},
"dependencies": {
"Microsoft.NETCore": "5.0.0",
"Microsoft.NETCore.Portable.Compatibility": "1.0.0"
},
"frameworks": {
"dotnet": {
"imports": "portable-net452+win81"
}
}
}
很好:没有编译错误!
之后,我使用项目属性来定位.NETStandard 1.3
.
现在project.json
看起来像这样:
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.3": {}
}
}
现在我收到以下构建错误 - 这意味着基本上EmbeddedRessource
不支持构建操作:
我真的不是专家project.json
,但对我来说,事情看起来不一致 - 我不知道问题出在哪里。
- 首先
project.json
:如果我支持net46
,为什么要导入net452
? - 在第二个
project.json
:如果我使用netstandard1.3
,为什么版本中对库有依赖关系1.6
? - 最后,什么是
.NETPortable, Version=v5.0
?今年年初已经改名了.NET Core
——为什么还要引用版本5.0
?甚至MSDN也不<TargetFrameworkVersion>5.0</TargetFrameworkVersion>
知道csproj
对我来说,这似乎netstandard
不仅仅是关于可用的库,似乎也涉及到工具。但这并不能解释为什么它适用于dnxcore50
.