c# - Visual Studio 2012註冊標記前綴“無法完成操作”。




visual-studio visual-studio-2012 (4)

我有以下的代碼行:

<%@ Register %>

當我嘗試添加下面這行代碼時,Visual Studio會通知我這個非信息性消息:

“無法完成行動。”

我甚至從Register聲明中刪除了一個字符,它給了我這個信息。 我輸入“ <%@ 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我們創建了一個新的解決方案,並且非常慢地將代碼移植到它。 如果再次發生,仍然在尋找這個問題的答案。 這似乎是一個比Sitecore更多的Visual Studio問題。
  8. 更新:12/13 4:31 PM完全移植到一個新的解決方案。 所以我假設一個新的解決方案是解決這個問題。
  9. 更新:2014年1月14日:仍然沒有答案。 長號
  10. 更新:2014年3月21日:我添加了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>

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

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


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

<configuration>

  <system.web>

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

  </system.web>

</configuration>

look here徹底的解釋。


我知道這有點舊了,但在這裡。

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

我最終做了什麼來解決這個問題是:

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

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


這可能是兩年太晚了,但我面臨類似的問題。 我的問題是由於我改變了我的編譯目錄造成的; 而不是默認的\ bin目錄,我改變了我的建立目錄到其他目錄。 當我將構建目錄更改為原始目錄(Web應用程序的\ bin和\ bin \ Release或\ bin \ Debug)時,此錯誤消失。

為了改變你的構建目錄,右鍵單擊每個項目,單擊屬性,然後單擊屬性窗口中的生成選項卡。 在這裡,將“輸出路徑”更改為上面列出的正確目錄。





sitecore