Visual Studioでは、設定のファイルパスは何ですかPublish | Connection | Package Location
?鉱山はobj\Release\Package\package.zip
に設定されています。Visual Studioで公開すると、その場所にzipファイルが作成されますか?
私は.csprojとフォルダ内のコマンドを実行すると、それは私がプロファイルで指定された場所にパッケージzipを構築します。
msbuild /p:DeployOnBuild=true /p:PublishProfile=deploy
はUPDATE:VS 2013 Proのを使用して
、
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<WebPublishMethod>Package</WebPublishMethod>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>False</ExcludeApp_Data>
<DesktopBuildPackageLocation>obj\Release\Package\package.zip</DesktopBuildPackageLocation>
<PackageAsSingleFile>true</PackageAsSingleFile>
<DeployIisAppPath />
<PublishDatabaseSettings>
<Objects xmlns="">
...
</Objects>
</PublishDatabaseSettings>
</PropertyGroup>
<ItemGroup>
<MSDeployParameterValue Include="$(DeployParameterPrefix)DefaultConnection-Web.config Connection String" />
</ItemGroup>
</Project>
あなたpubxml
ファイルANに比べて:以下の私の./Properties/PublishProfiles/deploy.pubxml
ファイルの内容は、 yの違いは?
出典
2016-09-01 22:26:07
sly
はい、Visual Studioを使用すると指定した場所に公開されます。コマンドラインを使用すると、ソースツリーのどこにでもzipファイルを作成しません。実際にあなたのコマンドを使用すると、Configuration、Platform、およびOutputPathを指定する必要があります。 – awl