3 回答
TA贡献1906条经验 获得超10个赞
这个警告似乎是在新的Visual Studio 11 Beta和.NET 4.5中引入的,尽管我认为它可能以前可能已经存在。
首先,它只是一个警告。如果您只是处理x86依赖项,它不应该伤害任何东西。当您声明您的项目与“任何CPU”兼容但您依赖于x86或x64的项目或.dll程序集时,Microsoft只是试图警告您。因为您具有x86依赖性,所以从技术上讲,您的项目不是“任何CPU”兼容的。要使警告消失,您实际上应该将项目从“任何CPU”更改为“x86”。这很容易做到,这里是步骤。
转到“生成”|“配置管理器”菜单项。
在列表中找到您的项目,在Platform下它会说“Any CPU”
从下拉列表中选择“Any CPU”选项,然后选择
<New..>
从该对话框中,从“New Platform”下拉列表中选择x86,并确保在“Copy settings from”下拉列表中选择“Any CPU”。
点击OK
您需要为Debug和Release配置选择x86。
这将使警告消失,并声明您的程序集或项目现在不再是“任何CPU”兼容,但现在特定于x86。如果要构建具有x64依赖性的64位项目,这也适用; 你只需要选择x64。
另外请注意,如果项目是纯.NET项目,项目通常可以兼容“任何CPU”。如果您引入针对特定处理器体系结构的依赖项(第三方DLL或您自己的C ++托管项目),则只会出现此问题。
TA贡献1786条经验 获得超13个赞
我得到了同样的警告:
卸载项目
编辑项目属性,即.csproj
添加以下标记:
<PropertyGroup> <ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch> None </ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch></PropertyGroup>
重新加载项目
- 3 回答
- 0 关注
- 1357 浏览
添加回答
举报