“Недопустимый маркер'', в классе, структуре или интерфейсе” после контроля

У меня нет копии Visual & nbsp; Studio & nbsp; 2005, но этот процесс работает в Visual & nbsp; Studio & nbsp; 2008:

  1. Откройте xyz.cpp вместе с другим файлом.
  2. Щелкните правой кнопкой мыши заголовок вкладки и выберите новую группу вертикальных вкладок.
  3. Щелкните левой кнопкой мыши по этому другому файлу в первой группе вкладок.
  4. Снова откройте xyz.cpp через обозреватель решений.

Теперь у вас должно быть два экземпляра файла в отдельных вертикальных группах вкладок.

7
задан Community 23 May 2017 в 11:33
поделиться

6 ответов

Я полагаю, что исходное сообщение об ошибке означало, что у вас было искаженное выражение C # в

return ((EPiServer.Personalization.SubscriptionInfo, EPiServer)...

, не имеющее отношения к файлу конфигурации.

Вероятно, вы набрали «,» вместо «.» ? (Когда компилятор читает это, вы предоставляете 2 типа в приведении)

Верните web.config к его исходной версии и исправьте опечатку, которая должна работать.

обновление после комментария Грега:

Я не поймите, что опубликованный вами раздел конфигурации был частью конфигурации EPIServer. Вы были правы, когда удалили имена сборок.

Однако я думаю, вам нужно сослаться на EPiServer из веб-приложения (Добавить ссылку ...). Думаю, я заметил это и в своих проектах: если вы откладываете приложение ASP.Net в новое место, вам нужно снова добавить все ссылки.

-2
ответ дан 6 December 2019 в 14:07
поделиться

Ссылаясь на документацию ' ArgumentException ':

ArgumentException генерируется, когда вызывается метод, и хотя бы один из переданных аргументов не соответствует спецификации параметров вызываемого метода. Все экземпляры ArgumentException должны содержать значимое сообщение об ошибке, описывающее недопустимый аргумент, а также ожидаемый диапазон значений для аргумента.

Буквально это означает, что выбор исключения зависит от спецификации / документации вашего метода.

Если параметр пути задокументирован как что-то вроде « Путь к существующему файлу / каталогу », то вы были бы оправданы, выбрасывая ' ArgumentException ' (или производное), потому что в основном в силу документации вы возложили на вызывающего абонента ответственность за обеспечение наличия файла.

Если параметр пути задокументирован в более общем виде как « Путь к файлу, над которым можно пошутить и посмеяться », тогда я бы сказал « DirectoryNotFoundException » или это локальная ссылка на папку / bin? Находится ли dll в папке bin? Включена ли dll в систему управления версиями?

1
ответ дан 6 December 2019 в 14:07
поделиться

Я сталкивался с этим несколько раз и делал это за себя, когда вручную копировал сборки EPiServer в папку bin. Это точно работает, но не очень элегантно. Решение Zhaph с тегом сборок выглядит намного лучше, я попробую его в следующий раз.

1
ответ дан 6 December 2019 в 14:07
поделиться

Я давно не спрашивал об этом и продолжаю искать, думая, что мне нужно вспомнить, в чем была проблема, и опубликовать ответ. Я думаю, что это все.

Оказалось, что была проблема с приложением, которое находило библиотеки DLL, установленные EPiServer. Я не совсем уверен, и обновлю этот пост, как только у меня будет возможность опробовать его на чистой машине, я все еще в середине проекта, так что сейчас не самое подходящее время для размышлений.

Способ Я исправил это, чтобы получить библиотеки DLL из c: \ Program Files \ EPiServer \ CMS \ VERSION \ bin и поместить их в папку bin для приложения.

Как только у меня будет возможность выполнить чистую установку где-нибудь, я увижу если это действительно проект (в чем я сомневаюсь) или, что более вероятно, установка на моем компьютере, которая не работает.

2
ответ дан 6 December 2019 в 14:07
поделиться

Сегодня днем ​​у меня была похожая проблема. Проблема заключалась в том, что библиотеки DLL EpiServer отсутствовали в каталоге bin на веб-сайте, поэтому у меня возникали сбои привязки.

Проект был создан одним из моих коллег, и соответствующие DLL EpiServer были добавлены в качестве элементов решения в библиотеку. папка и ссылка оттуда. Однако, поскольку он изначально создал его из шаблона проекта EpiServer, библиотеки также автоматически добавлялись в папку bin. Когда он обновил ссылки, чтобы они указывали на папку lib, для копирования local по умолчанию установлено значение false. Это все еще работало на его машине из-за того, что оригинальные копии были помещены в папку bin шаблоном. Обновление их до CopyLocal = True устранило проблему.

1
ответ дан 6 December 2019 в 14:07
поделиться

У меня была такая же проблема, опять же с сайтом EPiServer. Это произошло потому, что я ссылался на библиотеки DLL EPiServer, но у них не было свойства «копировать в локальную», установленного на true для всех ссылок, и поэтому не все они помещались в каталог bin.

1
ответ дан 6 December 2019 в 14:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: