切换到 Any CPU 配置后,Win Service 项目无法构建

10

我正在尝试解决我的问题。在将我的.NET 4.0 C# Windows服务项目更改为Any CPU/Release构建配置后,我在编译时遇到了以下错误:

如果构建模块或库,则不能指定/main

它将有问题的文件标识为"CSC",生成它的项目是我的服务项目(而不是解决方案中的附带代码库)。我已经查看了项目文件和配置编辑器设置,但还没有能够确定问题的源。

还有其他人遇到过这个严重的问题吗?

2个回答

26

搞定了!我会把解决方案包含在内,以防其他人遇到这种奇怪的构建行为。我在MSDN上找到了一个论坛帖子,其中介绍了问题的解决方案。在项目文件中,我删除了<StartupObject>标签之间的值并将其留空。现在可以成功构建,没有之前的错误。


无论哪种方式,对我来说都起作用了。可以通过编辑项目文件或包含“packages.config”的类程序集来添加<startUpObject> </startUpObject>。 - GirishBabuC
对于那些不知道什么是项目文件的人来说,它就是 .csproj 文件。 - Wibisono Indrawan

5

通过切换“输出类型”修复了我的问题。

不知道为什么,但似乎清除了CS2017错误。然后构建就可以正常运行了。代码没有做任何更改。

  1. 项目 > 应用程序 > 输出类型: 类库
  2. 构建 - 构建成功,但无法运行
  3. 项目 > 应用程序 > 输出类型: 控制台应用程序
  4. 构建 - 构建成功,代码可以运行

这将是双向的,可实现构建控制台 => 类库和类库 => 控制台。 - GirishBabuC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接