Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 从MSBuild执行发布时具有不同的输出_Visual Studio_Msbuild_Orchardcms_Publish - Fatal编程技术网

Visual studio 从MSBuild执行发布时具有不同的输出

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;

我目前正在尝试使用MSBuild设置自动发布,现在意识到,在从MSBuild而不是Visual Studio执行此操作时,它会生成不同的输出。我不确定这里缺少什么,但出于某种原因,它正在将不同的项目文件复制到route web项目目录中

有没有一种方法可以使用MSBuild模拟Visual Studio发布?我目前正在做一个果园项目,我想这是值得一提的

以下是我当前用于执行此操作的命令:

/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)你有这样的例子吗?有多个发布配置文件,因此我需要指定哪一个