2016-07-21 9 views
-1

私はこのシナリオを持っています: Visual Studio上の非常に大きなソリューションでは、私はさまざまなpurpouseのために多くのプロジェクトを持っています。一部はSharePoint Webパーツ、その他はWCFです。 WebパーツとWCFプロジェクトで使用される「共通」プロジェクト。 このプロジェクトは、このプロジェクトを参照しているすべてのプロジェクトに署名するように要求されているため、Commont ProjectをSharePoint Webパーツに参照するときに問題が発生します。署名後にC#プロジェクトをコンパイルするときの奇妙な動作

これを実行した後、WCFがコンパイルされるたびに、参照されるdllはbinディレクトリに生成されません。だからWCF dllはうまく動作しませんでした。

プロジェクトの設定に何が間違っているか分かりません。だから私はこの奇妙な問題を解決するためのコードを提供する必要があるかどうかもわかりません。 「メイン」のプロジェクトのために

答えて

0

、参照セクションを展開し、他のアプリケーションがプロパティウィンドウで、次の設定を持っていることを確認してください。

Copy Local - True 

アプリケーションは、この設定ためのdllのがコピーされていないようですね依存するプロジェクトごとにfalseになることがあります。

+0

これを指定するのを忘れて申し訳ありません。すべてのDLLがこのプロパティをTrueに設定しました。 – jcvegan

+0

面白いです。手動でそれぞれを構築し、dllをコピーできますか?私はそれがハックであることを知っていますが、それがうまくいくかどうか不思議です。私はまた、あなたがソリューションを "クリーン"にしようとしていると仮定して、 "すべて再構築"します。申し訳ありません –

+0

もちろん、私はソリューションをきれいにして、それを再構築しました。しかし、私が気付いたのは、各プロジェクトをコンパイルしてdllをwcf binディレクトリにコピーしても、実際に行った変更はwcfには現れないということです – jcvegan

関連する問題