簡體   English   中英

Visual Studio中Workflow Foundation項目中的奇怪異常

[英]Weird Exceptions from Visual Studio in Workflow Foundation project

嘗試創建活動實例時,出現“找不到類型或名稱空間名稱”異常。 目標框架是.Net4(完整配置文件)

WF定義如下:

<Activity x:Class="MyApp.Workflow.MyWorkflow " ...>

它尚未包含任何活動代碼,僅創建了它。 我的通話代碼:

using MyApp.Workflow;
MyWorkflow workflow = new MyWorkflow();

我確保在工作流的xaml中引用的所有dll被引用。 有人知道我還能檢查什么嗎?

編輯 -嘗試以下操作:

  • 向項目添加新的活動
  • 轉到任何源代碼文件,並添加對活動的構造函數的調用(語法高亮顯示和代碼完成-intellisense可以識別類型)
  • 重新編譯

結果:工作流的類型( MyApp.Workflow。MyWorkflow )是未知的。 當我在另一個解決方案中使用完全相同的引用執行相同的操作時,它應能正常工作。

請執行以下步驟

  1. 清潔溶液。
  2. 構建解決方案。
  3. 添加參考。
  4. 在工作流設計器底部的工作流中導入名稱空間。

好,終於找到了。 XAML解析器中似乎存在一個錯誤,導致這種情況發生。 它可以很容易地復制:

  • 創建一個WPF項目
  • WF活動添加到該項目,並在某個位置調用該活動的構造函數
  • 按F6並開心
  • 在窗口的代碼中添加xmlns:xyz="clr-namespace:Namespace.That.Contains.Controls" 如果您不想創建控件,只需使用定義窗口的名稱空間即可。
  • 按F6鍵,然后看如何無法再分析活動。 如果活動位於它所跨越的名稱空間中,則該名稱空間將不存在,否則該活動的類型將不存在。

天哪,這花了我一整天...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM