TFS构建服务器 - CSC:致命错误CS2008:未指定输入

Shi*_*iji 43 msbuild tfs team-build .net-3.5

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

我们可以使用visual studio(也在构建服务器上)构建解决方案而没有任何问题,但是在运行msbuild时它会因上述错误而失败.

有任何想法吗?

Shi*_*iji 45

我找到了解决方案.

msbuild中存在"错误",导致在项目中没有源文件时失败.例如Filename.cs.

我们的项目只有xml和其他文件类型.

刚添加一个空的cs文件,它工作.

  • 由于这不是解决此问题的最佳方法,因此空类不会解决任何问题并在命名空间中创建一个根本不需要的类,正确的方法是创建一个如下所述的程序集信息. (6认同)
  • 只需确保在空的.cs文件中你对这个问题发表评论/链接 - 或者将来会有人同样困惑! (4认同)

ran*_*sen 43

您应该将汇编信息添加到项目中.这避免了创建空类文件的需要.

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


小智 9

当"构建"一个没有任何*.cs文件的项目时,我也收到了这条错误信息......但我们经常为那些只是XML的SharePoint项目做这件事.VS项目只是为了组织一些XML文档.长话短说问题是有AssemblyInfo.cs文件.将一些装配信息添加到项目属性后,瞧!有效.所以我想,是的,你需要一个.cs文件来实际编译任何东西,但AssemblyInfo.cs就足够了.


小智 6

对于没有任何.cs文件的项目,我遇到了同样的错误.我通过将以下部分添加到相应的.csproj文件中来解决它:

  <PropertyGroup>
    <CoreBuildDependsOn>
    </CoreBuildDependsOn>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

这样就不会构建项目了,并且没有构建输出(没有创建DLL)在VS和TFS上都可以工作.