Byr*_*ock 7 msbuild msbuild-task msbuild-target
我有一个包含大量相关.csproj文件的解决方案.
每个.csproj文件都有一个<Target Name="PublishQA">....
当我尝试编译整个解决方案时,构建失败:
> msbuild mysolution.sln /t:PublishQA`
"c:\myproj.sln" (publishqa target) (1) ->
c:\myproj.sln.metaproj : error MSB4057: The target "PublishQA" does not exist in the project. [c:\myproj.sln]
Run Code Online (Sandbox Code Playgroud)
当我.csproj直接构建项目时,它构建得很好.
如何告诉msbuild将目标传递给项目文件???
作为一种情况,您可以创建单独的目标文件来明确构建您的解决方案,
<!-- mytargets.targets file -->
<Project ToolsVersion="4.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
DefaultTargets="MyTargets"
InitialTargets="MyTargets">
<Target Name="MyTargets">
<MSBuild Projects="MySolution.sln" />
</Target>
</Project>
Run Code Online (Sandbox Code Playgroud)
所以现在你应该可以这样称呼它
msbuild.exe mytargets.targets
| 归档时间: |
|
| 查看次数: |
1543 次 |
| 最近记录: |