当我们构建错误所指的解决方案或特定项目时,我们会在构建服务器上收到上述错误消息。
我们可以使用 Visual Studio(也在构建服务器上)毫无问题地构建解决方案,但是在运行 msbuild 时它会因上述错误而失败。
有任何想法吗?
我找到了解决方案。
msbuild 中有一个“错误”,当项目中没有源文件时会导致它失败。例如文件名.cs。
我们的项目只有 xml 和其他文件类型。
刚刚添加了一个空的cs文件,它就可以工作了。
您应该将程序集信息添加到项目中。这避免了创建空类文件的需要。
要轻松创建程序集信息文件,请打开项目属性,选择应用程序选项卡,单击“程序集信息”,然后输入适当的数据。这将在适当的位置自动创建 assemblyinfo.cs 文件。
在“构建”一个没有任何 *.cs 文件的项目时,我也收到此错误消息......但我们经常为只是 XML 的 SharePoint 项目这样做。VS项目只是组织一些XML文档。长话短说,问题是有 AssemblyInfo.cs 文件。在项目属性中添加一些程序集信息后,瞧!有效。所以我想,是的,你需要一个 .cs 文件来实际编译任何东西,但是 AssemblyInfo.cs 就足够了。
我在没有任何 .cs 文件的项目中遇到了同样的错误。我通过将以下部分添加到相应的 .csproj 文件来解决它:
<PropertyGroup>
<CoreBuildDependsOn>
</CoreBuildDependsOn>
</PropertyGroup>
这样项目将不会被构建,并且不会有构建输出(不创建 DLL)适用于 VS 和 TFS。