0

FinalBuilder Pro 7 を使用してビルドを作成しています。

私は ASP.NET Web サイトを持っていて、FinalBuilder の「Asp.net 2.0 アプリケーションのプリコンパイル」アクションを使用しようとしています。まあ、それは失敗します。

ビルドを成功させるには、Visual Studio を実行し、Web サイトを開き、VS 内から手動でビルドするか、すべての参照を手動で更新する必要があります。その後、動作します。

ここで質問です: FinalBuilder にこれらの参照を強制的に更新させるにはどうすればよいですか? Web サイトに関連付けられた Web 配置プロジェクトを作成し、msbuild アクションでビルドしようとしても、同じ理由で失敗します。どういうわけか、どちらのアクションも参照を自動的に更新しません。

更新:OK。たぶん、msbuild に参照を強制的に更新させる必要があります。どうやってするか?msbuild アクションで変更できるいくつかのプロパティを見つけました。と呼ばれるResolveAssemblyReferencesDependsOn私は入れようとしましたvalue = true。役に立ちませんでした。何か案は?

4

3 に答える 3

1

「Build VS.NET Solution」または「MSBuild Project」アクションを試しましたか? 参照が正しい場所に設定されていれば、どちらもアセンブリ参照を解決する必要があります。これには、少なくともプロジェクト ファイルが必要です。

私が理解しているように、プリコンパイル アクション (MS aspnet_compile.exe を使用 - http://msdn.microsoft.com/en-us/library/ms229863(VS.80).aspxを参照) は、 VS または MSBuild を介して以前にビルドされた asp.net アプリケーション。サイトにアクセスする最初のユーザーのパフォーマンスを向上させるためにインプレース コンパイルを行うか、デプロイ可能なアプリケーションを作成します (ソース コードの削除など)。VS/MSBuild に代わるものではありません。

于 2010-10-17T23:24:20.517 に答える
0

問題を 100% 理解しているとは言えませんが、アセンブリ参照のパスを自動的に修正できるようにする必要があると思います。

これを処理するためのプロジェクトを作成しました (他のものと一緒に): refswap.codeplex.com

于 2013-03-20T15:31:33.537 に答える