8

(问题副标题:是不支持资源.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.

4

1 回答 1

9

你需要Diagnostics.ToolsResources.ResourceManager

我通过安装版本得到了这个工作(虽然对于.NET Standard 1.4),此时:

  • “System.Diagnostics.Tools”:“4.3.0-preview1-24530-04”
  • “System.Resources.ResourceManager”:“4.3.0-preview1-24530-04”
于 2016-10-30T19:55:50.370 回答