Visual studio 从MSBuild执行发布时具有不同的输出
我目前正在尝试使用MSBuild设置自动发布,现在意识到,在从MSBuild而不是Visual Studio执行此操作时,它会生成不同的输出。我不确定这里缺少什么,但出于某种原因,它正在将不同的项目文件复制到route web项目目录中 有没有一种方法可以使用MSBuild模拟Visual Studio发布?我目前正在做一个果园项目,我想这是值得一提的 以下是我当前用于执行此操作的命令:Visual studio 从MSBuild执行发布时具有不同的输出,visual-studio,msbuild,orchardcms,publish,Visual Studio,Msbuild,Orchardcms,Publish,我目前正在尝试使用MSBuild设置自动发布,现在意识到,在从MSBuild而不是Visual Studio执行此操作时,它会生成不同的输出。我不确定这里缺少什么,但出于某种原因,它正在将不同的项目文件复制到route web项目目录中 有没有一种方法可以使用MSBuild模拟Visual Studio发布?我目前正在做一个果园项目,我想这是值得一提的 以下是我当前用于执行此操作的命令: /p:PublishProfile="exampleprofile";DeployOnBuild=true;
/p:PublishProfile="exampleprofile";DeployOnBuild=true;VisualStudioVersion=12.0;
FrameworkPathOverride="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v4.5";
PublishProfileRootFolder=%WORKSPACE%\src\Orchard.Web\Properties\PublishProfiles;
Password=ExamplePass;Configuration=Release
据我所知,您正在尝试使用手动msbuild例程模拟ClickOnce发布。可以通过使用正确的参数调用msbuild来实现这一点。要模拟ClickOnce,您可以使用目标发布
msbuild MyProj.csproj /t:Publish
根据您的规范,您必须能够运行多个发布配置,每个配置都有自己的输出设置。为了能够运行多个概要文件,我建议您放弃PublishProfile属性(我从来都不知道如何让它工作),并切换到BuildEnvironment,如下所示:
(重点是“设置定制”部分)
您必须调整对msbuild的调用以包括生成环境
msbuild MyProj.csproj /t:Publish /p:BuildEnvironment=MyConfig
为了进行一个小测试,为了让您知道这是否有用,请按照教程进行操作,创建目标并添加
<PropertyGroup>
<PublishUrl> Add a custom path here </PublishUrl>
<InstallUrl> Add the same path here </InstallUrl>
</PropertyGroup>
在此处添加自定义路径
在此处添加相同的路径
到您的目标文件
然后运行msbuild并告诉我您是否解决了问题在使用msbuild时是否尝试过使用发布任务?(/p:Publish)你有这样的例子吗?有多个发布配置文件,因此我需要指定哪一个