見落とされた小さな問題ですが、私は今から数日からこの問題に悩まされています。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)
私は他に何を確認することができますか?
それは私にとって新しい考えです。私はそれを試してみて、ここに戻って報告しましょう。 –
ログは、dllがGACであるため、コピーされていないことを示すようです。これは私が必要とするものではありません。私はそれを公開ウェブサイトフォルダの中にドロップする必要があるので、CopyLocalに設定していた –