[C#] Visual Studio开发工具编译出错匹配目标平台x86或x64架构问题解决

使用Visual Studio开发工具的NuGet管理包插件时,开发者常常会遇到编译错误。尤其是在切换目标平台架构(如AnyCPU、x86或x64)时,有时会发现切换似乎不起作用,导致编译仍然出错。

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

写到最后,来看一个图, 确定这是动图吗

在这里插入图片描述

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TA远方

谢谢!收到你的爱╮(╯▽╰)╭

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值