Alink:警告AL 1073:引用的程序集‘mcorlib.dll’以不同的处理器为目标

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (78)

我们正在使用VS 2013和.NET 4.5.1(最近迁移了,但这个错误来自.NET 4.0)。此错误仅在平台目标x64中编译项目时发生。这真的是一个在运行时会崩溃的错误吗?为什么MSBUILD不正确地解析这个mrcorlib.dll?这种情况只发生在VS 2010中创建的项目中,而不发生在新创建的项目中。我在这里错过了什么。我所有的第三方程序集都在x64位。

在TeamCity构建服务器中,我得到以下错误:

GenerateSatelliteAssemblies
[17:01:18]AL
[17:01:18]C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\AL.exe /culture:de /keyfile:..\..\MyApp.snk /out:obj\x64\Release\de\MyApp.Hardware.Softing.resources.dll /platform:x64 /template:obj\x64\Release\MyApp.Hardware.Softing.dll /embed:obj\x64\Release\MyApp.Hardware.Softing.Properties.Resources.de.resources
[17:01:18]ALINK warning AL1073: Referenced assembly 'mscorlib.dll' targets a different processor
提问于
用户回答回答于

在VS 2013/.NET 4.5.1中,我会看到同样的问题:

GenerateSatelliteAssemblies:
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\AL.exe /culture:zh-CHT /out:obj\x64\Debug\zh-CHT\MyComponent.resources.dll /platform:x64 /template:obj\x64\Debug\MyComponent.dll /embed:obj\x64\Debug\MyComponent.Resources.string.zh-CHT.resources
ALINK : warning AL1073: Referenced assembly 'mscorlib.dll' targets a different processor [c:\svn\project\MyComponent.csproj]

对于VS 2015 RC/.NET 4.6,不发出警告:

GenerateSatelliteAssemblies:
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 Tools\x64\AL.exe /culture:zh-CHT /out:obj\x64\Debug\zh-CHT\MyComponent.resources.dll /platform:x64 /template:obj\x64\Debug\MyComponent.dll /embed:obj\x64\Debug\MyComponent.Resources.string.zh-CHT.resources
用户回答回答于

可以安全地忽略此警告。因为.NET将在运行时在64位计算机中加载正确的64位程序集。

扫码关注云+社区