dotnet构建无法管理嵌入式资源

fso*_*fso 4 .net resources resx build

>dotnet --info

 Runtime Environment:
  OS Name:     Windows
  OS Version:  10.0.14393
  OS Platform: Windows
  RID:         win10-x64
  Base Path:   C:\Program Files\dotnet\sdk\1.0.0 (tested with 1.0.1 as well)
Run Code Online (Sandbox Code Playgroud)

重现步骤:

  • 创建一个新的类库项目(在VS2017下,最新更新)
  • 添加一个Foo.resx文件(带有设计器)
  • 添加一个Foo.fr.resx文件
  • 转到项目目录
  • 执行 dotnet build

结果:

C:\ Program Files \ dotnet \ sdk \ 1.0.0 \ Microsoft.Common.CurrentVersion.targets(4072,5):错误MSB3030:无法复制文件 “ obj \ Debug \ fr \ ProjectName.resources.dll”,因为它没找到。 [C:\ Projects \ SolutionName \ ProjectName \ ProjectName.csproj]

我在此上浪费了太多时间(挖掘/研究/ git问题)。那是个错误吗?


请注意,使用一个文件Foo.resx没问题。(但我需要多种文化)

Ogn*_*bic 5

我有类似的问题,我能够解决。我在此链接上找到了有用的信息:https : //github.com/dotnet/cli/issues/6032

当Visual Studio生成正常时,似乎Visual Studio使用的是不同于dotnet生成的生成过程。首先,为您的解决方案执行msbuild,例如: msbuild ConsoleApp.sln然后运行dotnet build