1

VS 2010; TFS 2010; ASP.Net 4.0; Web展開プロジェクト2010;

ワンクリックデプロイを実行するためにビルドプロセステンプレートを使用しています(開発およびQAのみ)。サイトをプリコンパイルしたい。次を使用して、コマンドラインでそれを行うことができます。

 C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler 
-v /site_name 
-p "C:\...\site_name" 
-f "C:\...\site_name1"

これは、ファイルをsite_name1からsite_nameにコピーすると正常に機能します...

しかし、これのためのIDEのオプションはありますか?コマンドラインからこれを実行する必要があるのは本当にばかげているようです。さまざまなオプションについてたくさん読んだことがありますが、ビルド定義を使用したビルドには適用できないようです。

4

4 に答える 4

3

.csprojこれを行うには、ファイルに次を追加します

<PropertyGroup>
<PrecompileVirtualPath>/whatever</PrecompileVirtualPath>
<PrecompilePhysicalPath>.</PrecompilePhysicalPath>
<PrecompileTargetPath>..\precompiled</PrecompileTargetPath>
<PrecompileForce>true</PrecompileForce>
<PrecompileUpdateable>false</PrecompileUpdateable>
</PropertyGroup>

 <Target Name="PrecompileWeb" DependsOnTargets="Build">
<Message Importance="high" Text="Precompiling to $(PrecompileTargetPath)" />
<GetFullPath path="$(PrecompileTargetPath)">
  <Output TaskParameter="fullPath" PropertyName="PrecompileTargetFullPath" />
</GetFullPath>
<Message Importance="high" Text="Precompiling to fullpath: $(PrecompileTargetFullPath)" />
<GetFullPath path="$(PrecompilePhysicalPath)">
  <Output TaskParameter="fullPath" PropertyName="PrecompilePhysicalFullPath" />
</GetFullPath>
<Message Importance="high" Text="Precompiling from fullpath: $(PrecompilePhysicalFullPath)" />
<AspNetCompiler PhysicalPath="$(PrecompilePhysicalPath)" VirtualPath="$(PrecompileVirtualPath)" TargetPath="$(PrecompileTargetPath)" Debug="true" Force="$(PrecompileForce)" Updateable="$(PrecompileUpdateable)" FixedNames="true" />

次に、TFS2010 のデフォルト テンプレートで

  • ビルド定義
  • プロセスタブ
  • 高度なパラメータ セクション
  • MSBuild 引数
  • 設定/target="PrecompileWeb"
于 2011-12-05T20:29:53.693 に答える
0

現在のところ、ビルド プロセス テンプレートを使用して Web サイトをプリコンパイルするための IDE オプションが見つかりません。コマンド ライン aspnet_compiler を使用するには、(セットアップで) 実際のビルド プロセス テンプレートをクラックして開く必要があるため、これが間違っていることを証明したいと思います。

私は間違っていることが証明されたいです!:)

于 2011-09-29T16:40:19.657 に答える
0

TFS2010 に Web アプリケーションとして格納されている Web サイトがあります。MSBuild コマンドを使用して、TFS2010 からデプロイします。VS2010 チーム エクスプローラーでプロジェクトを開くと、[ビルド] オプションが表示されます。ビルドを追加し、プロセス タブで次のようなビルド引数を使用する場合: /p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:CreatePackageOnPublish=True /p:MSDeployPublishMethod=RemoteAgent /p:MSDeployServiceUrl=http: //111.111.111.111/msdeployagentservice /p:DeployIisAppPath=MySiteNameInIIS /p:UserName=myDomain\BuildUser /p:Password=BuildUserPassword [ビルドするアイテム] と表示されている [プロセス] タブで、.sln ファイルを指定するだけです ( .cspro で動作しますが、構文はわずかに変わります)

TFS2010 サーバーがあり、いくつかのサイトを dev、qa、運用前、または運用 IIS サーバーに展開しています。開発ビルドで単体テストを行い、テストが失敗した場合はデプロイしません。

MSBuild コマンドはプリコンパイルを行いますが、うまくいきますか?

于 2012-01-26T18:15:01.810 に答える