Шаблон элемента пользовательского класса Visual Studio 2008, $ safeprojectname $ не согласовывается - PullRequest
13 голосов
/ 03 февраля 2010

Просто настроить несколько быстрых шаблонов классов и элементов объектов, и пока все отлично работает, но я застрял на одном из них - шаблоне $safeprojectname$.

Я добавил это как частьчасти пространства имен и $registeredorganization$ работает нормально

namespace $registeredorganization$.$safeprojectname$
{
    public class $safeitemname$
    {
        public $safeitemname$() 
        {
            //default constructor
        }
    }   
}

И я зашел в файл .vstemplate и убедился, ReplaceParameters="true", что единственное, что я догадался в этот момент, это период междуназвание компании и проекта, так что я проверил это и просто ради смеха убрал период, до сих пор не пошел.У кого-нибудь есть понимание того, почему это не работает?

РЕДАКТИРОВАТЬ : Я приму ответ Джареда, поскольку он отвечает на мой основной вопрос "почему это не работает?"но я добавляю это продолжение, чтобы показать, как я получил желаемый результат.Вместо использования $safeprojectname$ или $projectname$ я обнаружил, что используя $ rootnamespace $

namespace $registeredorganization$.$rootnamespace$

или в зависимости от того, как называется ваш проект:

namespace $rootnamespace$

работает, как я хотел, просто добавил это для всех, кто может столкнуться с этой проблемой.

1 Ответ

8 голосов
/ 03 февраля 2010

Макрос замены шаблона $safeprojectname$ доступен только в диалоговом окне «Новый проект». Это не будет работать ни для чего добавленного как в отдельном элементе.

Ссылка: http://msdn.microsoft.com/en-us/library/eehb4faa(VS.80).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...