我有一些Web服務的一個非常簡單的.svc文件(VSTOService.svc)被提供了在VSTO:編譯錯誤,除非.svc文件是在VS公開賽2010
<%@ ServiceHost Language="C#"
Debug="true" Service="MyCompany.Communications.VSTOService"
Factory = "MyProject.Communications.IocServiceHostFactory"
CodeBehind="VSTOService.cs"%>
此文件是在通信該項目是我解決方案中的12個項目之一。只要 該文件在VS源代碼編輯器中打開,整個解決方案編譯就好了。但是,如果該文件關閉,則會出現編譯錯誤。
當我本身編譯通信的項目,我有同樣的問題,有兩個編譯錯誤: 關鍵字,識別符或字符串預期逐字說明符後:@
命名空間不能直接包含成員如字段或方法
很明顯,我沒有在.svc文件中指定名稱空間,但爲了防萬一,我也檢查了項目中的兩個類。他們很好。我也嘗試刪除@和「ServiceHost」之間的空格,但是VS保存文件時堅持要將其放回。 (我討厭當軟件/硬件給它我的嘴脣!)
那麼,是什麼原因造成這種完全怪異行爲?
感謝您的答案。不幸的是,這也行不通。實際上,我必須通過各種各樣的方式來使用這種格式,因爲VS2010會將<%@ServiceHost ...重新格式化爲<%@ ServiceHost ...我實際上必須進行更改,單擊另一個編輯選項卡,然後保存所有,以防止VS2010重新格式化。 (是的,我可以禁用重新格式化,但它對於其他許多事情都很有用。)無論如何,當我經歷這個嚴重問題時,我仍然會遇到錯誤。怪事! – EoRaptor013 2011-05-24 16:54:52