Asp.net core .NET Core-如何根据生成类型在生成时复制文件
在.NET项目中,我能够有选择地在构建时复制文件,如下所示:Asp.net core .NET Core-如何根据生成类型在生成时复制文件,asp.net-core,asp.net-core-1.0,Asp.net Core,Asp.net Core 1.0,在.NET项目中,我能够有选择地在构建时复制文件,如下所示: if $(ConfigurationName) == Debug ( xcopy $(SolutionDir)\myProject\wwwroot\shared\app.constants.debug.js $(SolutionDir)\myProject\wwwroot\shared\app.constants.js /Y ) if $(ConfigurationName) == Release ( xcopy $(Solution
if $(ConfigurationName) == Debug (
xcopy $(SolutionDir)\myProject\wwwroot\shared\app.constants.debug.js $(SolutionDir)\myProject\wwwroot\shared\app.constants.js /Y
)
if $(ConfigurationName) == Release (
xcopy $(SolutionDir)\myProject\wwwroot\shared\app.constants.release.js $(SolutionDir)\myProject\wwwroot\shared\app.constants.js /Y
)
我想在.NETCore中也这样做
在我的project.json中,我尝试了以下操作,但什么都没有发生:
"scripts": {
"precompile": [
"if $(%compile:Configuration%) == Debug ( xcopy %project:Directory%\\wwwroot\\shared\\app.constants.debug.js %project:Directory%\\wwwroot\\shared\\app.constants.js /Y ) if $(%compile:Configuration%) == Release ( xcopy %project:Directory%\\wwwroot\\shared\\app.constants.release.js %project:Directory%\\wwwroot\\shared\\app.constants.js /Y )" ],
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
有趣的是,“预编译”:[“echo TEST”]
失败,但“预编译”:[“android avd”]
成功启动了虚拟设备管理器,因此我不确定我的设置是否有问题
我也尝试过类似的方法,但没有任何效果
请问我怎么做 project.json正在消失。VS 2017仅支持MSBuild,因此您可以将项目转换为*.csproj,而不是使用project.json。作为旁注,您不需要使用条件来复制<代码>xcopy$(SolutionDir)\myProject\wwwroot\shared\app.constants.$(ConfigurationName).js$(SolutionDir)\myProject\wwwroot\shared\app.constants.js/Yproject.json即将消失。VS 2017仅支持MSBuild,因此您可以将项目转换为*.csproj,而不是使用project.json。作为旁注,您不需要使用条件来复制<代码>xcopy$(SolutionDir)\myProject\wwwroot\shared\app.constants.$(ConfigurationName).js$(SolutionDir)\myProject\wwwroot\shared\app.constants.js/Y