Я работаю с проектом, сгенерированным шаблоном 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>
Edit:
Интересно, что я могу добавить пространство имен 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.