2013-11-26 28 views
9

我有下面的代碼行:Visual Studio 2012註冊標記前綴「無法完成操作」。

<%@ Register %> 

當我嘗試添加這行代碼的Visual Studio告訴我這個非信息的消息:

「無法完成的動作。 「

Alert box with error

我從註冊聲明甚至刪除一個字符,它給我的消息。我輸入「<%@ Register %>」並給出消息。

我試圖全面加入這一行:

<%@ Register TagPrefix="sc" Namespace="Sitecore.Web.UI.WebControls" Assembly="Sitecore.Kernel" %> 

一些額外的信息:

  1. 我使用Microsoft Visual Studio 2012
  2. 的Sitecore.Kernel已添加到在應用程序中的引用。
  3. 內核本身包含在應用程序中並設置爲複製本地。
  4. 應用程序使用此代碼行正確構建,由Sitecore正確呈現給頁面。
  5. Sitecore.Kernel在後面的C#代碼中可用。
  6. 更新:11/26 4:28 PM此問題現在影響TFS解決方案的所有用戶。
  7. 更新:12/2 9:38 AM我們創建了一個新的解決方案,並非常慢地將我們的代碼移植到它。如果它再次發生,仍然在尋找這個問題的答案。這似乎更像是一個Visual Studio問題,而不是一個Sitecore問題。
  8. 更新:12/13 4:31 PM完全移植到新的解決方案。所以我假設一個新的解決方案是解決這個問題。
  9. 更新:1/14/2014:仍然沒有答案。 Bummer
  10. 更新:3/21/2014:我添加了Knockout.js的標籤,因爲我認爲數據綁定到ASP標記的添加引起了這個問題。它導致intellisense去瘋狂和錯誤。 User @ Jeroen在Visual Studio中也存在此問題。

下面是相關代碼:

<controls> 
    <add tagPrefix="sc" namespace="Sitecore.Web.UI.WebControls" assembly="Sitecore.Kernel" /> 
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add tagPrefix="sc" namespace="Sitecore.Web.UI.WebControls" assembly="Sitecore.Analytics" /> 
</controls> 
+0

你是引用還是在你的bin目錄中有任何爲64位體系結構構建的dll? –

+0

不,我們不是。 .Net Framework 4.5和輸出類型是類庫。 –

+1

雖然我沒有使用Sitecore,但我也遇到過這種問題(或者更爲確切:類似的問題)。它幾乎看起來好像它的智能感到窒息。 – Jeroen

回答

1

您可以刪除或重命名您的解決方案的鎖文件?在刪除之前,請備份您的文件。

解決方案用戶選項(.suo)文件是以二進制格式存儲的結構化存儲或複合文件。您將用戶信息保存到流中,流的名稱是將用於識別.suo文件中信息的密鑰。解決方案用戶選項文件用於存儲用戶首選項設置,並在Visual Studio保存解決方案時自動創建。

+0

我沒有刪除該文件並重新構建解決方案。這並沒有解決這個錯誤。其他步驟? –

2

您可以將前綴添加到config file,以使其可供項目中的其他頁面使用。

<configuration> 

    <system.web> 

    <pages> 
     <controls> 
     <add tagPrefix="sc" src="~/locationofcontrol" tagName="sitecore"/> 
     </controls> 
    </pages> 

    </system.web> 

</configuration> 

look here作爲詳細解釋。

+0

它已被添加到web.config中。 Visual Studio不會允許我添加任何前綴。請參閱編輯問題。 –

0

這也發生在我身上。我使用Telerik asp控件並更新到最近的控件集。好吧,當我點擊解決方案資源管理器中的一個文件以在設計器中查看時,令人煩惱的對話窗口只是向我發送垃圾。

我打開了其他Web項目,不使用Telerik控件,頁面在設計器模式下工作正常。

因此,在我的Telerik控制的項目中,我卸載了最近的更新並恢復到較舊的設置,並恢復正常。沒有更多的彈出窗口。

我不知道使用新的Telerik控制器需要進行哪些配置更改,因此我現在只需要堅持使用舊版本。

1

我知道這有點舊了,但現在是這樣。

我有同樣的確切問題,並能夠在我的機器上解決它。我所擁有的是一個包含多個項目的解決方案,並且我在這個項目上遇到了這個問題。經過長時間的研究,刪除.suo文件,重置VS設置...等都沒有奏效。 「無法完成行動」的消息仍在出現。然後我想到在同一個解決方案中檢查另一個項目,而另一個項目沒有給我這個信息。

是我落得這樣做解決這個問題是:

  • 關閉Visual Studio的
  • 刪除從項目文件夾
  • 打開解決方案projectName.csproj.user文件... BAM的消息不見了。

希望這可以幫助您解決您的問題。祝你好運

+0

此解決方案是否也用於TFS源代碼控制?我能夠修復本地版本的解決方案,但無法檢入/檢出新的解決方案。我只需將所有內容複製到臨時文件並重新下載所有內容。感謝發佈。它應該會在未來幫助其他人。 –

+0

是的。我的解決方案是在TFS中。 – malkassem

1

這可能已經晚了兩年,但我遇到過類似的問題。我的問題是由於我更改了我的構建目錄而引起的;而不是默認的\ bin目錄,我將我的構建目錄更改爲其他目錄。當我將構建目錄更改爲原始目錄(Web應用程序的\ bin和\ bin \ Release或\ bin作爲類庫的Debug)時,此錯誤消失。

爲了更改您的構建目錄,請右鍵單擊每個項目,單擊屬性,然後單擊屬性窗口中的構建選項卡。在這裏,將「輸出路徑」更改爲上面列出的正確目錄。

+0

不是一個糟糕的理論。希望有人會在未來發現它有用。感謝您的輸入。 –