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