我有下面的代碼行:Visual Studio 2012註冊標記前綴「無法完成操作」。
<%@ Register %>
當我嘗試添加這行代碼的Visual Studio告訴我這個非信息的消息:
「無法完成的動作。 「
我從註冊聲明甚至刪除一個字符,它給我的消息。我輸入「<%@ Register %>
」並給出消息。
我試圖全面加入這一行:
<%@ Register TagPrefix="sc" Namespace="Sitecore.Web.UI.WebControls" Assembly="Sitecore.Kernel" %>
一些額外的信息:
- 我使用Microsoft Visual Studio 2012
- 的Sitecore.Kernel已添加到在應用程序中的引用。
- 內核本身包含在應用程序中並設置爲複製本地。
- 應用程序使用此代碼行正確構建,由Sitecore正確呈現給頁面。
- Sitecore.Kernel在後面的C#代碼中可用。
- 更新:11/26 4:28 PM此問題現在影響TFS解決方案的所有用戶。
- 更新:12/2 9:38 AM我們創建了一個新的解決方案,並非常慢地將我們的代碼移植到它。如果它再次發生,仍然在尋找這個問題的答案。這似乎更像是一個Visual Studio問題,而不是一個Sitecore問題。
- 更新:12/13 4:31 PM完全移植到新的解決方案。所以我假設一個新的解決方案是解決這個問題。
- 更新:1/14/2014:仍然沒有答案。 Bummer
- 更新: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>
你是引用還是在你的bin目錄中有任何爲64位體系結構構建的dll? –
不,我們不是。 .Net Framework 4.5和輸出類型是類庫。 –
雖然我沒有使用Sitecore,但我也遇到過這種問題(或者更爲確切:類似的問題)。它幾乎看起來好像它的智能感到窒息。 – Jeroen