1

Visual Studioを介してAzureパッケージを作成すると、正常に動作し、Azureで実行されます。次のコマンドを実行すると、作成される.cspkgは、Visual Studioを介して作成される14,785KBではなく、8,032KBになります。

afterbuildイベントは追加のcss/javascriptファイルを作成するため、生成されたコマンドライン.cspkgはVisualStudio経由よりも大きくする必要があります。

プロジェクトをローカルにデプロイすると、afterbuildイベントで圧縮/縮小され、そのプロセスの後にAzureパッケージを作成する方法がわからないため、コマンドラインから実行したいので、代わりにこの方法で実行すると思いました。

cspack.exe C:\blah\Azure\ServiceDefinition.csdef 
/role:Project.Web;C:\blah\Deploy 
/sites:Project.Web;Web;C:\blah\Deploy 
/rolePropertiesFile:Project.Web;C:\blah\AzureRoleProperties.txt 
/out:C:\Package.cspkg

ServiceDefinitionには次のものがあります。

<Site name="Web" physicalDirectory="..\Project.Web">

私のプロジェクトには役割が1つしかないため、Visual Studioを介してファイルサイズがほぼ2倍になる理由がわかりません。また、.cspkgに.zipを追加して、.cspkgで生成されたcmd行のファイルを表示することもできません。

4

1 に答える 1

2

いくつかのこと。Visual Studioでプロジェクトをパッケージ化すると、パックを実行する前にビルドが実行されます。CSPackを実行するだけではビルドは行われず、パッケージ化が行われます。したがって、パッケージ化されているディレクトリの1つが空である可能性があります。

また、サイトの名前が「Web」の場合、他の多くのパラメーター(物理ディレクトリを含む)が無視されることにも注意してください。これを回避するには、サイト名を変更するか、サイトが実際にどこから物事を引き出しているのかを把握してみてください。

于 2011-09-06T20:41:12.467 に答える