複合コントロールに取り組んでいます。これには、複数のVisual Studio IDEを開いて、ページにコントロールを追加する必要があります。
これにより、VisualStudioは複数のアセンブリを作成します。
したがって、これが発生するたびに、すべてのIDEを閉じて、ProjectAssembliesフォルダーを削除します。
これをすべて回避できますか?そのように働くのはとても難しいです...
アップデート:
具体的なエラーは次のとおりです。
未処理の例外が発生しました。[A]VerySimpleEditor.Toolbarsを[B]VerySimpleEditor.ToolBarsにキャストすることはできません。タイプAは、場所C:\ Documents and Settings \ Mark \ Local Settings \ Application Data \ Microsoft \ VisualStudio \ 9.0\のコンテキスト'LoadNether'の'VerySimpleEditor、Version = 1.0.0.0、Culture = neutral、PublicToken=null'に由来します。 ProjectAssemlies \ j-wxrc_j01\verysimpleeditor.dll。タイプBは、場所C:\ Documents and Settings \ Mark \ Local Settings \ Application Data \ Microsoft \ VisualStudio \ 9.0\のコンテキスト'LoadNether'の'VerySimpleEditor、Version = 1.0.0.0、Culture = neutral、PublicToken=null'に由来します。 ProjectAssemlies \ bkqrbe-r01\VerySimpleEditor.dll。
私がこのようにキャストしようとすると:
using (System.IO.Stream textReader = typeof(TheEditor).Assembly.GetManifestResourceStream("VerySimpleEditor.Toolbar.xml"))
{
XmlSerializer deserializer = new XmlSerializer(typeof(ToolBars));
ToolBars ob = (ToolBars)deserializer.Deserialize(textReader);
}
コントロールプロジェクト(dll)とWebサイトプロジェクトは1つのソリューションに含まれています。コントロールを再コンパイルした後、ツールボックスからWebページにコントロールをドラッグします。
コントロールを再コンパイルしてページに追加すると、このエラーが発生します。VisualStudioを再起動してコントロールを追加すると、機能します。