从命令行构建我的解决方案
msbuild" app1.Web.test.sln / target:package
我收到以下错误
错误:MSB4057"项目中未找到目标"
所以我搜索了一个解决方案并找到了与我的方案类似的以下链接。
根据链接中提供的解决方案我尝试了下面的命令
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)" />
但问题仍然存在。
有人可以弄清楚哪里出错了吗?
答案 0 :(得分:0)
您的项目是否在解决方案的文件夹中?
我目前在尝试构建解决方案文件夹中的项目时遇到问题。他们使用 devenv 在 Visual Studio 中构建良好,但在 Azure 中使用 MSBuild 时失败。
当我将 csproj 项目从我的解决方案中的文件夹移动到根级别时,它会找到它。
有没有办法在\t:参数中指定文件夹?
该文件夹不是真正的文件系统文件夹,只是显示我的解决方案 sln 文件的树结构的一部分。