使用Visual Studio开发工具的NuGet管理包插件时,开发者常常会遇到编译错误。尤其是在切换目标平台架构(如AnyCPU、x86或x64)时,有时会发现切换似乎不起作用,导致编译仍然出错。
文章目录
- You need to specify platform (x86 / x64).
- The OutputPath property is not set for project
- Other
You need to specify platform (x86 / x64).
使用Visual Studio开发工具编译出错, 输出控制台如下:
…does not work correctly on ‘AnyCPU’ platform. You need to specify platform (x86 / x64).
明明在项目属性生成里面设置好了,如下图
实际上,凭着这条还不够 =.=
需要在这里设置, 如下图, 如果没有x64
的话, 需要自己添加
要添加上, 就点击配置管理器,如下图,
在项目对应的平台下拉选项里添加,
设置好了后, 应该是上图这样,
如果添加不了, 提示已存在,
需要把活动解决方案平台
那个已存在的项给移除,
然后重新尝试添加
The OutputPath property is not set for project
如果编译生成还是报错, 如下错误
The OutputPath property is not set for project
这是因为即一个解决方案里有多个项目生成操作不当, 把编译项某属性OutputPath
给弄丢了(不知道是不是开发工具的bug ), 需要自己添加补上,
接下来, 操作项目项:
-
鼠标右键: 把对应的
项目卸载
一下, 变成已卸载状态时, -
鼠标右键: 点击
编程该项目文件
,
编程的是项目的属性文件scproj
,内容如下图
对比上图的两项
PropertyGroup
标签,
发现一项Debug|x64
对应的<OutputPath>bin\x64\Debug\</OutputPath>
丢了,
添加补上就可以, 然后保存, 重新加载项目,
尝试编译运行, 看是不是正常了.
Other
写到最后,来看一个图, 确定这是动图吗