5

複合コントロールに取り組んでいます。これには、複数の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を再起動してコントロールを追加すると、機能します。

4

2 に答える 2

2

この作業を行うには、制御プロジェクトとテストプロジェクトを2つの異なるソリューションに配置する必要があります。この問題は、VisualStudioの別の実行中のインスタンスをデバッグする必要がある問題に固有のものです。Visual Studioアドインで作業している場合にも、これが表示されます。

于 2009-12-04T16:26:51.990 に答える
2

両方のフォルダを削除してみてください。

C:\Documents and Settings\Mark\Local Settings\Application Data\Microsoft\VisualStudio\9.0\ProjectAssemlies\j-wxrc_j01    
C:\Documents and Settings\Mark\Local Settings\Application Data\Microsoft\VisualStudio\9.0\ProjectAssemlies\bkqrbe-r01

...そしてVisualStudioに必要なものを生成させる。

それは私のために働いた。

于 2013-06-13T19:57:38.003 に答える