Я работаю с проектом, созданным шаблоном VS2008 Sharepoint (VSeWSS). В настоящее время при работе с имеющимися у меня файлами ASCX IntelliSense не распознает импортированные пространства имен. Я не уверен, что делать, чтобы решить эту проблему.
Примечание. Согласно приведенному ниже редактированию, импорт SharePoint.WebPartPages
работает нормально, а SharePoint.WebControls
— нет.
Проект строится без ошибок и правильно развертывается. Удаление строки <%@Register Tagprefix="SharePoint"...
приводит к ожидаемой ошибке "Неизвестный тег сервера "SharePoint:SPGridView"" после развертывания.
Я нашел похожие вопросы (например, неопознанный префикс тега или Фильтр устройств в Visual Studio 2008), однако вопрос и ответы на него относятся только к веб-проектам. В частности, они говорят о файле web.config
. Что-то, что не создается как часть шаблона SharePoint.
Предлагаемые решения и причины, по которым они не сработали:
- Создайте файл web.config -- Файл не существует в этом типе проекта
- Добавьте ссылку на dll -- без видимого эффекта
Дальнейшие указания или предложения по исправлению этого будут приветствоваться.
<%@ Control Language="C#" AutoEventWireup="true"
Inherits="HelloWorld1.UserTableDoom, HelloWorld1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2ace7ea1e94310d3" %>
<%@ Register Tagprefix="SharePoint"
Namespace="Microsoft.SharePoint.WebControls"
Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<SharePoint:SPGridView ID='fooGrid' runat='server'
AutoGenerateColumns='false'
DataKeyNames='user_id'
DataSourceID='foo'>
...
</SharePoint:SPGridView>
Изменить: интересно, что я могу добавить пространство имен WebPartPages
, и оно правильно работает в IntelliSense.
Я также отметил это при создании совершенно нового решения и размещении в нем файла ASCX. Проблема все еще существует. SharePoint.WebPartPages работает, а SharePoint.WebControls — нет.
<%@ Register Tagprefix="WebPartPages"
Namespace="Microsoft.SharePoint.WebPartPages"
Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<WebPartPages:...> -- works correctly.
Microsoft.SharePoint.WebControls
просто не работает.WebPartPages
делает. 21.09.200912/TEMPLATE/CONTORLTEMPLATES/QueryDemo/QueryDemoControl.ascx
дает обычные ошибки, с которыми я сталкивался в своих собственных приложениях.WebControls
существуют и распознаются,SharePoint
нет. Здесь должно быть что-то, чего мне не хватает. 22.09.2009