У меня есть очень простой файл .svc (VSTOService.svc) для некоторых веб-сервисов, предлагаемых в VSTO:
<%@ ServiceHost Language="C#"
Debug="true" Service="MyCompany.Communications.VSTOService"
Factory = "MyProject.Communications.IocServiceHostFactory"
CodeBehind="VSTOService.cs"%>
Этот файл находится в проекте Communications, который является одним из 12 проектов в моемрешение.Пока файл открыт в редакторе исходного кода VS, все решение компилируется просто отлично.Однако, если файл закрыт, я получаю ошибки компиляции.
Когда я сам компилирую проект Communications, у меня возникает та же проблема с двумя ошибками компиляции: ключевое слово, идентификатор или строка, ожидаемая после спецификатора дословно: @
Пространство имен не может напрямую содержать элементы, такие как поляили метод
Ясно, что я не указал пространство имен в файле .svc, но на всякий случай я также проверил два класса в проекте.Они в порядке.Я также пытался убрать пробел между @ и "ServiceHost", но VS настаивает на том, чтобы вернуть его обратно при сохранении файла.(Я ненавижу это когда программное / аппаратное обеспечение дает мне губу!)
Итак, что вызывает это совершенно странное поведение?