【发布时间】:2018-03-31 11:06:59
【问题描述】:
我正在使用来自 https://github.com/kzu/GitInfo 的 GitInfo nuget 包在我的 Web 应用程序中提供分支和提交信息。
我有一个发布配置文件设置为部署到文件系统,我想在路径中包含 git 分支名称。我尝试在 pubxml 文件中更改这一行:
<publishUrl>C:\Development\Web\Publish_$(GitBranch)</publishUrl>
...但是“$(GitBranch)”被忽略(网站已成功发布到“Publish_”文件夹)。我正在使用 Visual Studio 2015 中的“发布...”向导进行发布。
我的网站 vbproj 文件具有以下导入和目标:
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
<PropertyGroup>
<PreBuildEvent />
<PostBuildEvent />
</PropertyGroup>
<Import Project="packages\GitInfo.2.0.3\build\GitInfo.targets" Condition="Exists('packages\GitInfo.2.0.3\build\GitInfo.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('packages\GitInfo.2.0.3\build\GitInfo.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\GitInfo.2.0.3\build\GitInfo.targets'))" />
</Target>
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(MSBuildToolsVersion)\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
我想做的事可能吗?
【问题讨论】:
标签: asp.net visual-studio msbuild