2011-12-28 4 views
6

私たちには17のプロジェクトを含むソリューションがあります。 ソリューションには、デバッグ、リリース、テスト、パブリッシュなどのいくつかの構成があります。なぜ出版不可?

チームプロジェクトにはいくつかのビルド定義があり、それぞれは構成に特化しています。 夜間ビルドにはリリース構成ビルドを使用し、パブリッシュおよび展開には構成ビルドを公開します。 これらのビルド定義は、同じソースコードを作成します。しかし、問題があります...

私たちの夜間ビルドは、プロジェクトごとにobj \ Releaseディレクトリを作成しますが、ビルドは行いません。 このパブリッシュビルドのため、サーバーパブリッシュパッケージは作成されません。

ビルドログを見ると、以下のような違いがありました。 ナイトリービルド - (プロジェクトごと)Release構成

PrepareForBuild: 
    Creating directory "obj\Release\". 

ビルドを公開 - (プロジェクトごと)の設定を公開

_DeploymentUnpublishable: 
    Skipping unpublishable project. 

しかし、私はなぜ理解できませんでしたか? これを制御するフラグは?

チームが公開するビルド構成のプロパティグループ内のプロジェクトファイルに次の展開設定を追加し、2010年

+0

「公開不可」メッセージの残りのログファイルを読み、プロジェクトが公開不能であった理由がわかっているかどうかを確認します。また、ロギングレベルを "Verbose"に設定して詳細を確認することもできます。 –

答えて

7

てみ構築するように、我々は、TFS 2010を使用している:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    ... 
    <FilesToIncludeForPublish>OnlyFilesToRunTheApp</FilesToIncludeForPublish> 
    <DeployOnBuild>true</DeployOnBuild> 
    <DeployTarget>Package</DeployTarget> 
    <PackageAsSingleFile>true</PackageAsSingleFile> 
</PropertyGroup> 

を私はWebプロジェクトのCIビルドで同様のエラーが発生しました。修正設定ファイルをweb.csprojファイルに追加すると、修正されました。

関連する問題