Ответ 1
Я нашел решение.
В msbuild есть "ошибка", что приводит к ее сбою, когда в проекте нет исходных файлов. Например Filename.cs.
Наш проект имел только xml и другие типы файлов.
Просто добавлен пустой файл cs, и он сработал.
Мы получаем указанное выше сообщение об ошибке на нашем сервере сборки, когда мы строим решение или конкретный проект, на который ссылается ошибка.
Мы можем построить решение без каких-либо проблем с помощью visual studio (также на сервере сборки), однако при запуске msbuild он не справляется с этой ошибкой.
Любые идеи?
Я нашел решение.
В msbuild есть "ошибка", что приводит к ее сбою, когда в проекте нет исходных файлов. Например Filename.cs.
Наш проект имел только xml и другие типы файлов.
Просто добавлен пустой файл cs, и он сработал.
Вы должны добавить информацию о сборке в проект. Это уклоняется от необходимости создавать пустой файл класса.
Чтобы легко создать файл информации о сборке, откройте свойства проекта, выберите вкладку приложения, нажмите "Сведения о сборке" и введите соответствующие данные. Это автоматически создаст файл assemblyinfo.cs в соответствующем месте.
Я также получил это сообщение об ошибке при "создании" проекта, у которого не было никаких файлов *.cs... но мы делаем это довольно часто для проектов SharePoint, которые являются просто XML. проект VS - это просто организовать некоторые XML-документы. Короче говоря, проблема заключалась в том, что был файл AssemblyInfo.cs. После добавления некоторых сведений о сборке к свойствам проекта, voila! Это сработало. Поэтому, я думаю, да, вам нужен файл .cs, чтобы вообще скомпилировать что-либо, но AssemblyInfo.cs достаточно.
У меня была такая же ошибка с проектом, у которого нет файлов .cs. Я решил это, добавив следующий раздел в соответствующий .csproj файл:
<PropertyGroup>
<CoreBuildDependsOn>
</CoreBuildDependsOn>
</PropertyGroup>
Таким образом, проект не будет создан, и не будет сборки-вывода (DLL не создается) Работает как с VS, так и с TFS.