解决方案名称中的点时找不到msbuild包错误

时间:2016-06-19 03:57:04

标签: .net visual-studio-2010 msbuild package web-deployment

从命令行构建我的解决方案

  

msbuild" app1.Web.test.sln / target:package

我收到以下错误

  

错误:MSB4057"项目中未找到目标"

所以我搜索了一个解决方案并找到了与我的方案类似的以下链接。

link

根据链接中提供的解决方案我尝试了下面的命令

  

msbuild app1.Web.test.sln / t:app1_Web_test:Package

并将以下代码段保存到我的解决方案文件夹中,并带有名称 的 before.app1.Web.test.sln.targets

 <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">   <Target Name="app1_Web_test:WebPublish">
        <MSBuild
            Condition="'%(ProjectReference.Identity)' == '$(SolutionDir)app1.Web.test.sln'"
            Projects="@(ProjectReference)"
            Targets="package"
            BuildInParallel="True"
            ToolsVersion="4.0"
            Properties="BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)"
            SkipNonexistentProjects="%(ProjectReference.SkipNonexistentProjects)" /> 

但问题仍然存在。

有人可以弄清楚哪里出错了吗?

1 个答案:

答案 0 :(得分:0)

您的项目是否在解决方案的文件夹中?

我目前在尝试构建解决方案文件夹中的项目时遇到问题。他们使用 devenv 在 Visual Studio 中构建良好,但在 Azure 中使用 MSBuild 时失败。

当我将 csproj 项目从我的解决方案中的文件夹移动到根级别时,它会找到它。

有没有办法在\t:参数中指定文件夹?

该文件夹不是真正的文件系统文件夹,只是显示我的解决方案 sln 文件的树结构的一部分。