Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Build one web project from a Solution with multiple web projects in Visual Studio Online Build Definition

I'm facing a problem where I need to build only one web project from a solution with two web projects in Visual Studio Online.

  • I have not found how to build only one project using a "Visual Studio Build" step.

It would be great if exist such a way to do this with "Visual Studio Build" step.

  • I also tried to use an "MSBuild" step. Unfortunately I got a problem when restoring the packages with Nuget. I got the error: ##[error]No file format header found, ##[error]Unexpected exit code 1 returned from tool NuGet.exe. Right after run: Nuget.exe restore Myproj.csproj.

Summarizing:

How can I build only one web project from a solution with multiple web projects in visual studio online build definition?

Update

Here is an image of the error when I'm building. Also i'm getting this using "Visual Studio Build" step or "MSBuild" step.

enter image description here

Also

I found a comment from chrisrpatterson in a VSO issue: https://github.com/Microsoft/vso-agent-tasks/issues/571

Which he says: You can't run nuget restore against anything other than an SLN file. You should uncheck restore nuget packages on that vsbuild task.

But I need the packages, and I don't want to push my packages folder into my repo.

So, how can I restore the packages and run only one web project from my solution in "Visual Studio Build" step?

like image 559
Rafael Miceli Avatar asked Oct 05 '15 20:10

Rafael Miceli


People also ask

Can a solution have multiple projects?

Solutions are essentially groups of projects. Most software applications involve more than one project, and so virtually every software application has a solution file organizing said projects. Sometimes, solutions have more than one application in them. Or they have lots of unrelated projects in them.

What is the difference between a project and a solution in Visual Studio?

A project is contained within a solution. Despite its name, a solution isn't an "answer". It's simply a container for one or more related projects, along with build information, Visual Studio window settings, and any miscellaneous files that aren't associated with a particular project.


1 Answers

Instead of choosing the .sln file, you need to select the .proj file.

Firstly, click the ellipsis button next to the Solution field. enter image description here

Then choose the .proj file you want to build. For example, the screenshot below shows that the build definition is configured to build the ClassLibrary1 project, instead of the whole solution (contains ClassLibrary1 and ClassLibrary4 project)enter image description here

like image 194
Vicky - MSFT Avatar answered Sep 22 '22 22:09

Vicky - MSFT