2011-01-17 1 views
0

ビルドプロセス中に展開プロジェクトの1つが変更される問題が発生しています。ビルドプロセス中にVS2008 Webデプロイメントプロジェクトが変更される

私たちはいくつかのコンポーネントWebサービスを持つ大規模なアプリケーションを持っており、ソリューションのビルドプロセスの一部として、コンパイルされたアセンブリや構成ファイルなどを特定のフォルダにコピーして展開する準備ができました。

ソリューションに5つの展開プロジェクトがありますが、1つにこの問題があります。

5 Webデプロイメントプロジェクトの全ては、通常、次のようになり:今

<PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 
    <ProductVersion>9.0.21022</ProductVersion> 
    <SchemaVersion>2.0</SchemaVersion> 
    <ProjectGuid>{GUID}</ProjectGuid> 
    <SourceWebPhysicalPath>..\..\WebService\X.Connectors\Component1\X.Connectors.Component1</SourceWebPhysicalPath> 
    <SourceWebProject>{GUID}|WebService\X.Connectors\Component1\X.Connectors.Component1\X.Connectors.Component1.csproj</SourceWebProject> 
    <SourceWebVirtualPath>/X.Connectors.Component1.csproj</SourceWebVirtualPath> 
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 
</PropertyGroup> 
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    <DebugSymbols>true</DebugSymbols> 
    <OutputPath>..\Setups\Connectors\Component1\</OutputPath> 
    <EnableUpdateable>false</EnableUpdateable> 
    <UseMerge>true</UseMerge> 
    <SingleAssemblyName>OBE.Connectors.Component1.Deploy</SingleAssemblyName> 
    <DeleteAppDataFolder>true</DeleteAppDataFolder> 
</PropertyGroup> 
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    <DebugSymbols>false</DebugSymbols> 
    <OutputPath>..\Setups\Connectors\Component1\</OutputPath> 
    <EnableUpdateable>false</EnableUpdateable> 
    <UseMerge>false</UseMerge> 
    <SingleAssemblyName></SingleAssemblyName> 
    <UseFixedNames>true</UseFixedNames> 
    <DeleteAppDataFolder>true</DeleteAppDataFolder> 
</PropertyGroup> 

、すべての今して、ビルドが完了した後ので、多分、すべての第五のビルドや、.wdprojファイルのいずれかをこのように、変更された:

<PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 
    <ProductVersion>9.0.21022</ProductVersion> 
    <SchemaVersion>2.0</SchemaVersion> 
    <ProjectGuid>{GUID}</ProjectGuid> 
    <SourceWebPhysicalPath>..\..\WebService\X.Connectors\Component2\X.Connectors.Component2</SourceWebPhysicalPath> 
    <SourceWebProject>{GUID}|WebService\X.Connectors\Component1\X.Connectors.Component1\X.Connectors.Component1.csproj</SourceWebProject> 
    <SourceWebVirtualPath>/X.Connectors.Component1.csproj</SourceWebVirtualPath> 
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion> 
</PropertyGroup> 

この変更は、これで間違ったDLLのビーイングで、その結果、コンポーネント2からソースコードをコンパイルし、コンポーネント1のためのbinフォルダに生成されたアセンブリを置くために、次のビルドを引き起こしbinフォルダに移動します。

私たちが用意しているビルドタスクは、ディレクトリ内のファイルをZIPするものと、SVNリビジョン番号のバージョンを更新するものだけです。 VS2008を使用しています。

誰もこれに遭遇したことがありますか?

答えて

0

問題に対しては、非常に迷惑な解決策です。 .wdprojファイルでプロジェクトのGUIDが正しくありませんでした。

ダムコピー&ペースト。

関連する問題