2017-10-19 5 views
0

私のチームには、共通のコンポーネントを持つ複数のWebアプリケーションプロジェクトがあります。複数のインスタンスを持つことを避けるために、共通のクラスとWebプロジェクトを含む共通のソースをセットアップしました。 Webプロジェクトでは、メインWebアプリケーションからリンクされたファイルとして共有されるMasterPage、ページ、およびユーザーのコントロールを使用します。各共有プロジェクトはソリューションの一部として含まれています。このソリューションは正常に構築されますが、Webアプリケーションのページを開くと、「タイプ 'Common.Controls.Master'があいまいです:アセンブリ 'C:.... \ binから来る可能性があります\ Common.Controls.DLL 'またはアセンブリ' C:.... \ bin \ AppWeb.DLL 'からアセンブリ名を明示的に指定してください。Solution内のプロジェクト間でMasterPageを共有する問題

実際Common.masterはルートにCommon.Controlsプロジェクトに存在します。マスターページへのリンクファイルは、AppWebプロジェクトにあります。

私は解決策を見て、ほとんど私がやっているものです。このHow to share Master Pages between my projectsを見つけました。私が見つけた

別のオプションはWhat is the best way to share MasterPages across projectsました。私はこの方法を試していません。

私がリンクされたファイルを使用するとうまくいくことを確信しました。私はこのエラーを解決するうえで、事前に

感謝。

答えて

0

私は別の共有クラスで最近非常に同様の問題に直面しました。 MasterPageの最初の場所がAppWebプロジェクトの下にあり、Common.Controlsプロジェクトの下に移動した可能性はありますか?この場合、ビルドは以前のdllをクリーンアップせず、あなたが見ているエラーを引き起こします。この場合、プロジェクトのbinフォルダにあるすべてのファイルを簡単に手動で削除し、再構築すると問題が解決されます。 私は、これは私たちがプロジェクトをリファクタリングを開始し、このルートを計画しているのでAppWeb内にはマスターページはありません

+0

に役立ちます願っています。私は解決して、ソリューションを再構築しましたが、同じ問題が発生しています。 – devwithabeer

関連する問題