【发布时间】:2018-05-26 14:51:54
【问题描述】:
我有大约 50 个项目的解决方案。 这些项目有 2 个目标框架:netcore1.1 和 .net 4.6。 所有项目均基于 xproj。
所以作为构建结果,我在 bin/$configuration/$targetfw/ 中有二进制文件。 前任就我而言,我在 bin/debug/netcoreapp 和 bin/debug/net462 输出中有二进制文件。
但我也需要在 /bin 目录中保存 bin/debug/net462 内容的副本。
如何通过 project.json 中的脚本或其他 50 个解决方案的其他项目正确地实现它? 如果 git 源代码控制不显示修复,那就太好了。
附:为什么我需要它?因为 VS 代码映射工具直接在 bin 中查找二进制文件
更新。
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">14.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.Props" Condition="'$(VSToolsPath)' != ''" />
<PropertyGroup Label="Globals">
<ProjectGuid>9e2d06cb-21aa-4457-ab44-6e67298037e3</ProjectGuid>
<RootNamespace>SmartDoc.Domain.Document</RootNamespace>
<BaseIntermediateOutputPath Condition="'$(BaseIntermediateOutputPath)'=='' ">.\obj</BaseIntermediateOutputPath>
<OutputPath Condition="'$(OutputPath)'=='' ">.\bin\</OutputPath>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<SccProjectName>SAK</SccProjectName>
<SccProvider>SAK</SccProvider>
<SccAuxPath>SAK</SccAuxPath>
<SccLocalPath>SAK</SccLocalPath>
</PropertyGroup>
<PropertyGroup>
<SchemaVersion>2.0</SchemaVersion>
</PropertyGroup>
<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.targets" Condition="'$(VSToolsPath)' != ''" />
</Project>
【问题讨论】:
标签: visual-studio asp.net-core msbuild .xproj