最初,我使用Mass Transit作为我的服务总线创建了一个控制台应用程序。最近,我切换到NServiceBus,它不需要你创建一个控制台应用程序,而是一个类库。在项目属性中,我只是将将其更改的设置从控制台应用程序切换到库,但是只能为x86构建它的约束仍然有效。
我现在无法将构建类型更改为任何CPU,因为它是一个控制台应用程序,现在应该是有效的。有没有办法完全将我的应用程序更改为类库,以便我可以运行构建任何CPU选项?我是否需要创建一个新项目,将文件复制到其中并继续这样做?或者它是否像在项目(.proj)文件中更改内容一样简单?
Stack Overflow问题 Missing Debug|Any CPU build configuration for projects and defaulting to Debug|x86 on Windows x64 仅针对控制台应用程序提供了有关此x86问题的更多上下文。
答案 0 :(得分:17)
您只需在配置管理器中为Any CPU添加配置。
1)右键单击解决方案,然后选择“属性”
2)选择Configuration Properties,然后单击Configuration Manager ...
3)将Active Solution平台更改为任何CPU。如果没有任何CPU平台,请跳至#4。
4)单击类库的Platform列下面的组合框中的箭头,然后选择New ...
5)确保在New Platform下选择“Any CPU”。如果步骤3中没有任何CPU解决方案平台,请确保选中“创建新解决方案平台”复选框。然后单击“确定”。
6)选中类库“Build”列中的复选框
7)关闭配置管理器,然后打开类库的属性
8)选择Any CPU for Platform,然后选择Any CPU for Platform目标,并保存。
(步骤8可能需要也可能不需要,具体取决于先前对配置所做的操作。)
答案 1 :(得分:0)
只需在配置管理器中添加任意CPU 的配置。
右键单击解决方案,然后选择“属性”。
选择“配置属性”,然后单击“配置管理器”。
将Active Solution平台更改为任何CPU。如果没有任何CPU平台,请继续执行步骤4.
单击类库的“平台”列下的组合框中的箭头,然后选择“新建”。
确保在New Platform下选择了任何CPU。如果步骤3中没有任何CPU解决方案平台,请确保选中“创建新解决方案平台”复选框。然后单击“确定”。
选中“类库”的“构建”列中的复选框
关闭配置管理器,然后打开类库的属性
选择任何CPU for Platform,然后选择任何CPU for Platform目标,并保存。
步骤8可能需要也可能不需要,具体取决于之前对配置所做的工作。