Сервер сборки TFS - CSC: фатальная ошибка CS2008: входные данные не указаны - PullRequest
43 голосов
/ 12 июня 2009

Мы получаем указанное выше сообщение об ошибке на нашем сервере сборки, когда мы строим решение или конкретный проект, к которому относится ошибка.

Мы можем построить решение без каких-либо проблем, используя Visual Studio (также на сервере сборки), однако при запуске msbuild произойдет сбой с вышеуказанной ошибкой.

Есть идеи?

Ответы [ 4 ]

45 голосов
/ 12 июня 2009

Я нашел решение.

В msbuild есть ошибка, которая приводит к сбою, если в проекте нет исходных файлов. Например, Filename.cs.

В нашем проекте были только xml и другие типы файлов.

Просто добавил пустой файл cs и все заработало.

42 голосов
/ 13 декабря 2010

Вы должны добавить информацию о сборке в проект. Это избавляет от необходимости создавать пустой файл класса.

Чтобы легко создать файл информации о сборке, откройте свойства проекта, выберите вкладку приложения, нажмите «Информация о сборке» и введите соответствующие данные. Это автоматически создаст файл assemblyinfo.cs в соответствующем месте.

9 голосов
/ 31 июля 2010

Я также получил это сообщение об ошибке при «создании» проекта, в котором не было файлов * .cs ... но мы делаем это довольно часто для проектов SharePoint, которые представляют собой просто XML. Проект VS предназначен только для организации некоторых XML-документов. Короче говоря, проблема была в том, что был файл AssemblyInfo.cs. После добавления информации о сборке в свойства проекта, вуаля! Это сработало. Так что я думаю, да, вам нужен файл .cs, чтобы что-то скомпилировать, но достаточно AssemblyInfo.cs.

6 голосов
/ 28 мая 2013

У меня была такая же ошибка с проектом, в котором нет файлов .cs. Я решил это, добавив следующий раздел в соответствующий .csproj-файл:

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

Таким образом, проект не будет построен, и не будет никакого результата сборки (не создается DLL) Работает как на VS, так и на TFS.

...