1

私は現在、VS2012 c# でワークフロー dll に取り組んでいます。ある時点で、そのプロジェクトの私のインテリセンスは動作を停止することにしました。自動では表示されませんが、キーボード ショートカットを使用すると開きます。キーボードショートカットで開いても動作しません。つまり、私が別名で追加したものは何も拾わないということです。他の DLL、workflow.xamls、usings などを含むソリューション内のフォルダーへの私の参照。

私はそれを新しいクリーンなプロジェクトでテストすることにしました。それは少しの間うまくいきましたが、突然 3 つのワークフローが同じことをしました。ワークフローまたは追加したクラスを取得しません。

スクリーンショット; ここに画像の説明を入力 ここに画像の説明を入力

私は多くの異なる可能な修正を試みました:

  • sln ファイルの削除

  • キャッシュをリフレッシュしています(正しくリコールした場合はcrtlシフトr)

  • %AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas の削除

  • 設定をデフォルトにリセットする

  • 有効になっているかどうかを確認しています(インテリセンス)

  • VS を再起動する

  • ラップトップを再起動します

何か案は?これについて本当に助けが必要です。

編集 別のPCでプロジェクトをテストしましたが、同じことを行います。問題はソリューション/プロジェクトにあるようです。

4

4 に答える 4

2

参考までに、プロジェクトに次の参照を追加することでこれを解決しました (.NET 4.5 上の Windows Workflow Foundation 4.5)。

  • System.Runtime.dll (C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Runtime.dll から)
  • System.Resources.ResourceManager.dll (C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Resources.ResourceManager.dll から)
  • System.Runtime.InteropServices.dll (C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Runtime.InteropServices.dll から)
于 2015-05-05T15:59:00.917 に答える
2

これをもう一度見て、さらに問題をデバッグした後 (クリーンなプロジェクト、dll を 1 つずつ追加するなど)、Microsoft.Net.Http dll をワークフロー プロジェクトに追加すると、インテリセンスが壊れていることがわかりました。

マイクロソフトはそれについて報告しています。

編集:

その理由は、System.Net.Http.Primitives.dll が System.Runtime.dll と System.Runtime.InteropServices.dll を参照しているためですが、これら 2 つの dll はプロジェクトで参照されていませんでした。

参照から System.Net.Http.Primitives.dll を削除するか、参照 System.Runtime.dll および System.Runtime.InteropServices.dll への参照を追加すると、IntelliSense が復活します。

于 2013-11-26T11:08:21.607 に答える
1

新しい Prism dll のみで、正確な問題が発生しました。ショーンの回答は、修正を見つけるのに役立ちました。したがって、誰かが問題に遭遇し、プロジェクトで次の dll を見つけた場合、それらを削除しようとする可能性があります。

  • Microsoft.Practices.Prism.Interactivity.dll
  • Microsoft.Practices.Prism.MefExtensions.dll
  • Microsoft.Practices.Prism.Mvvm.dll
  • Microsoft.Practices.Prism.Mvvm.Desktop.dll
  • Microsoft.Practices.Prism.SharedInterfaces.dll
  • Microsoft.Practices.ServiceLocation.dll

これらは問題なく、ソリューションに残すことができます。

  • Microsoft.Practices.Prism.Composition.dll
  • Microsoft.Practices.Prism.PubSubEvents.dll
于 2015-07-08T22:38:19.813 に答える