dotnet/Documentation/compatibility/resolveassemblyreference-ta...

31 lines
1.0 KiB
Markdown

## ResolveAssemblyReference task now warns of dependencies with the wrong architecture
### Scope
Minor
### Version Introduced
4.5.1
### Source Analyzer Status
Planned
### Change Description
The task emits a warning, MSB3270, which indicates that a reference or any of its dependencies does not match the app's architecture. For example, this occurs if an app that was compiled with the `AnyCPU` option includes an x86 reference. Such a scenario could result in an app failure at run time (in this case, if the app is deployed as an x64 process).
- [ ] Quirked
- [x] Build-time break
### Recommended Action
There are two areas of impact:
* Recompilation generates warnings that did not appear when the app was compiled under a previous version of MSBuild. However, because the warning identifies a possible source of runtime failure, it should be investigated and addressed.
* If warnings are treated as errors, the app will fail to compile.
### Affected APIs
* Not detectable via API analysis
### Category
MSBuild
<!-- breaking change id: 49 -->