16

最初,我使用Mass Transit作为我的服务总线创建了一个控制台应用程序。最近,我切换到NServiceBus,它不需要你制作一个控制台应用程序,而是一个类库。在项目属性中,我只是切换了将其从控制台应用程序更改为库的设置,但您只能为 x86 构建它的约束仍然有效。

我不能将构建类型更改为 Any CPU,因为它是一个控制台应用程序,现在应该是有效的。有什么方法可以将我的应用程序完全更改为类库,以便我可以运行 build Any CPU 选项?我是否需要创建一个新项目,将文件复制到其中并继续这样做?还是像更改项目 (.proj) 文件中的某些内容一样简单?

Stack Overflow 问题Missing Debug|Any CPU build configuration for projects and defaulting to Debug|x86 on Windows x64提供了有关此 x86 问题的更多上下文,仅适用于控制台应用程序。

4

2 回答 2

19

您只需要在配置管理器中为 Any CPU 添加配置。

1)右键单击解决方案并选择属性

2) 选择配置属性,然后单击配置管理器...

3) 将 Active Solution 平台更改为 Any CPU。如果没有任何 CPU 平台,请跳至#4。

4) 单击您的类库的 Platform 列下的组合框中的箭头,然后选择 New...

5) 确保在 New Platform 下选择了“Any CPU”。如果在第 3 步中没有任何 CPU 解决方案平台,请确保选中“创建新的解决方案平台”复选框。然后单击确定。

6)选中您的类库的“构建”列中的复选框

7)关闭配置管理器,然后打开类库的属性

8) 为 Platform 选择 Any CPU,然后为 Platform target 选择 Any CPU,然后保存。

(步骤 8 可能需要也可能不需要,这取决于之前对配置所做的操作。)

于 2011-11-30T23:09:09.243 回答
-1

只需在配置管理器中添加任何 CPU的配置。

  1. 右键单击解决方案并选择属性。

  2. 选择配置属性,然后单击配置管理器。

  3. 将 Active Solution 平台更改为 Any CPU。如果没有任何 CPU 平台,请继续执行步骤 4。

  4. 单击您的类库的 Platform 列下的组合框中的箭头,然后选择 New。

  5. 确保在 New Platform 下选择 Any CPU。如果在第 3 步中没有任何 CPU 解决方案平台,请确保选中“创建新的解决方案平台”复选框。然后单击确定。

  6. 选中您的类库的“构建”列中的复选框

  7. 关闭配置管理器,然后打开类库的属性

  8. 为 Platform 选择 Any CPU,然后为 Platform target 选择 Any CPU,然后保存。

步骤 8 可能需要也可能不需要,具体取决于之前对配置所做的操作。

于 2017-08-30T06:42:33.080 回答