.net 3.5-TFS生成服务器-CSC:致命错误CS2008:未指定输入

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

我们可以使用Visual Studio(也在构建服务器上)毫无问题地构建解决方案,但是在运行msbuild时,它会因上述错误而失败。

有任何想法吗?

Shiraz Bhaiji asked 2020-08-02T00:13:22Z
4个解决方案
45 votes

我找到了解决方案。

msbuild中存在一个“错误”,当项目中没有源文件时,该错误将导致失败。 例如Filename.cs。

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

刚刚添加了一个空的cs文件,它起作用了。

Shiraz Bhaiji answered 2020-08-02T00:13:48Z
42 votes

您应该将程序集信息添加到项目中。这样就无需创建一个空的类文件。

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

ranthonissen answered 2020-08-02T00:14:13Z
9 votes

当“构建”一个没有任何* .cs文件的项目时,我也收到此错误消息。但是,对于只有XML的SharePoint项目,我们经常这样做。 VS项目只是组织一些XML文档。 长话短说,问题在于存在AssemblyInfo.cs文件。 将一些装配信息添加到项目属性后,瞧! 有效。 因此,我想是的,您需要一个.cs文件来实际编译任何内容,但是AssemblyInfo.cs就足够了。

MarloBello answered 2020-08-02T00:14:34Z
6 votes

我在没有任何.cs文件的项目中遇到了相同的错误。 我通过将以下部分添加到相应的.csproj文件中来解决此问题:

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

这样,将不会生成项目,也不会有build-output(不会创建DLL)在VS和TFS上均可使用。

user2427674 answered 2020-08-02T00:14:58Z
translate from https://stackoverflow.com:/questions/986221/tfs-build-server-csc-fatal-error-cs2008-no-inputs-specified