0

如果您按照有关从另一个项目访问 resx 资源文件的说明使用 resx 文件创建翻译,则当项目是 .net 3.5 时,它不起作用并且似乎忽略了指定的文化。

看来问题是我的构建链所特有的。我已经安装

  • .net 4.8
  • Windows SDK 10(我有这个 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools)
  • 视觉工作室 2019

当我使用 jetbrain 的 dotPeek 检查输出 DLL 时,我看到卫星 DLL 是 .net 4.0

一位同事没有 .net 4.8 或 Windows SDK 10,他生产卫星 DLL .net 3.5 他有 Windows SDK 7。

AFAIK 的问题在于输出这些 DLL 的 al.exe。

4

1 回答 1

0

问题确实出在al.exe. 中的配置al.exe.config指定它应该支持v4.0dotnet。

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0.30319"/>
</startup>

并通过将其更改为:

<startup>
    <supportedRuntime version="v2.0.50727"/>
</startup>

解决了。

于 2021-07-21T08:34:49.403 回答