Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何使用Visual Studio 2015忽略警告MSB3187_.net_Visual Studio 2015_Msbuild_Compiler Warnings - Fatal编程技术网

.net 如何使用Visual Studio 2015忽略警告MSB3187

.net 如何使用Visual Studio 2015忽略警告MSB3187,.net,visual-studio-2015,msbuild,compiler-warnings,.net,Visual Studio 2015,Msbuild,Compiler Warnings,我们正在以任意CPU模式开发应用程序。应用程序使用本机库,我们根据执行模式在运行时正确解析该库 为了编译,我们使用两个库中的一个,因为接口没有改变,但我们得到了警告MSB3187(这是正确的,但不适用于这里) 有没有办法禁用它?我们有一个策略,即在没有警告的情况下创建干净的生成,我们希望维护这些生成。作为MSBuild错误MSB3187的MSDN语句: 当应用程序的目标平台(处理器体系结构)设置为中立(MSIL)且引用的程序集不是中立的,或者如果应用程序的体系结构不是中立的且依赖关系是中立的,则

我们正在以任意CPU模式开发应用程序。应用程序使用本机库,我们根据执行模式在运行时正确解析该库

为了编译,我们使用两个库中的一个,因为接口没有改变,但我们得到了警告MSB3187(这是正确的,但不适用于这里)


有没有办法禁用它?我们有一个策略,即在没有警告的情况下创建干净的生成,我们希望维护这些生成。

作为MSBuild错误MSB3187的MSDN语句:

当应用程序的目标平台(处理器体系结构)设置为中立(MSIL)且引用的程序集不是中立的,或者如果应用程序的体系结构不是中立的且依赖关系是中立的,则会生成此警告。此外,如果两者都不是平台无关的,那么它们的体系结构必须匹配。此外,应用程序体系结构和入口点组装体系结构必须始终匹配

因为您的应用程序与“任何CPU”兼容,但您应该依赖于x86或x64的项目或.dll程序集。VisualStudio将对此进行警告

要消除警告,应确保应用程序的目标平台(处理器体系结构)匹配所有引用的程序集和入口点程序集体系结构


希望这能对你有所帮助

@HansPassant:你是在给我指出答案吗?我的意思是,你知道这会不会发生吗?不,我在VS2015上测试过,效果很好。它发生在今天。这些都是你可以很容易发现的事情,尽量不要束手无策。@Ignacio Soler Garcia,这个问题有什么更新吗?你们能从答案中得到有用的信息吗?如果没有,你能告诉我关于这个问题的最新信息吗?谢谢。该属性将从VS中删除警告,但不会从生成计算机上的MSBuild编译中删除警告:\n其他信息很清楚,我们在运行时解析正确版本的本机dll并将其加载。@Ignacio Soler Garcia,因为我无法复制“MSB”错误来验证该属性,我将更新我的答案禁用此部分属性,直到我可以验证它。