代码之家  ›  专栏  ›  技术社区  ›  Shiraz Bhaiji

TFS生成服务器-CSC:严重错误CS2008:未指定输入

  •  43
  • Shiraz Bhaiji  · 技术社区  · 15 年前

    当我们构建解决方案或错误引用的特定项目时,在构建服务器上会收到上述错误消息。

    我们可以使用Visual Studio(也在生成服务器上)生成解决方案,但在运行msbuild时,它会失败,并出现上述错误。

    有什么想法吗?

    4 回复  |  直到 11 年前
        1
  •  44
  •   Shiraz Bhaiji    15 年前

    我找到了解决办法。

    msbuild中有一个“bug”,当项目中没有源文件时,会导致它失败。例如,filename.cs。

    我们的项目只有XML和其他文件类型。

    刚添加了一个空的cs文件,它就工作了。

        2
  •  42
  •   barneco ranthonissen    12 年前

    您应该将程序集信息添加到项目中。 这避免了创建空类文件的需要。

    要轻松创建部件信息文件,请打开项目属性,选择“应用程序”选项卡,单击“部件信息”,然后输入适当的数据。这将在适当的位置自动创建assemblyinfo.cs文件。

        3
  •  9
  •   MarloBello    14 年前

    当“构建”一个没有任何*.cs文件的项目时,我也收到了这个错误消息……但是对于仅是XML的SharePoint项目,我们经常这样做。vs项目只是组织一些XML文档。长话短说,问题是存在assemblyinfo.cs文件。在向项目属性添加了一些程序集信息之后,瞧!它奏效了。所以我想,是的,您需要一个.cs文件来实际编译任何东西,但是assemblyinfo.cs就足够了。

        4
  •  6
  •   user2427674    11 年前

    对于一个没有任何.cs文件的项目,我也有同样的错误。我通过在相应的.csproj文件中添加以下部分解决了这个问题:

      <PropertyGroup>
        <CoreBuildDependsOn>
        </CoreBuildDependsOn>
      </PropertyGroup>
    

    这样就不会生成项目,也不会有生成输出(不创建dll) 适用于VS和TFS。