2012-03-08 6 views
4

見落とされた小さな問題ですが、私は今から数日からこの問題に悩まされています。Dllが公開されているサイトですが、ビルドに欠けています

私たちは、私はASP.NETのWebサイトのプロジェクトを持っている、.NET 3.5にVS2008とTFS 2010

です。このソリューションには、複数のクラスプロジェクトと1つのウェブサイトプロジェクトがあります。

問題は、TFSがプロジェクトをビルドするとき、2つのDLLが_PublishedWebsiteフォルダに生成されないことです。

奇妙なことは、これらのdllが_PublsihedWebsiteフォルダの外に生成されて存在することですが、公開されたWebサイト内のbinには存在しません。

ウェブサイトを公開すると、すべてが完璧であり、すべてのDLLが提供されます。

ローグのdllは以下のとおりです。 Microsoft.ReportViewer.Common.dll Microsoft.ReportViewer.WebForms.dll

私はすべてのプロジェクトでこれらのDLLのCopyLocalを設定しようとしています。

<Reference Include="Microsoft.ReportViewer.WebForms, Version=9.0.30729.4402, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>..\Library\Microsoft.ReportViewer.WebForms.dll</HintPath> 
    <Private>True</Private> 
</Reference> 

私は私のbinフォルダが正しく、このDLLが物理的に配置され、私のライブラリフォルダに言及したパスを持つリフレッシュファイルを持っていることを確認しています。ここで

は私の溶液構造の高レベルの図である。

Project 1 
----Refers to Report DLL (CopyLocal is true) 

Project 2 
----Refers to Report DLL (CopyLocal is true) 

Website project 
    -----Refers to Project 1 
    -----Refers to Project 2 
    ----Refers to Report DLL (via Library folder in the refresh file in Bin folder) 

私は他に何を確認することができますか?

答えて

2

ビルド定義のログレベルを詳細に設定し、TFSビルドを再度実行し、詳細ログをTFSビルドエクスプローラとドロップ先のMSBuildログファイルの両方で調べます。私は問題の鍵があると思う。たとえば、ASP.NETプリコンパイラがWebサイトを生成する際にエラーを出すのを見ましたが、これはクリアされたビルドエクスプローラログには表示されません。

+0

それは私にとって新しい考えです。私はそれを試してみて、ここに戻って報告しましょう。 –

+0

ログは、dllがGACであるため、コピーされていないことを示すようです。これは私が必要とするものではありません。私はそれを公開ウェブサイトフォルダの中にドロップする必要があるので、CopyLocalに設定していた –

関連する問題