powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / T4 и путь на солюшен
3 сообщений из 3, страница 1 из 1
T4 и путь на солюшен
    #39117458
haicon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо сгенерить класс с помощью T4 и входящий в проект xml. Как можно программно определить путь на солюшен?
...
Рейтинг: 0 / 0
T4 и путь на солюшен
    #39117953
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
<#@ template hostSpecific="true" #>
<#@ assembly name="System.Core" #>
<#@ assembly name="EnvDTE" #> 
<#@ import namespace="System" #>
<#@ import namespace="System.IO" #>
<#@ import namespace="EnvDTE" #>
<#+
	string TemplateFolder 
	{
		get { return Path.GetDirectoryName(Host.TemplateFile); }
	}

	string SolutionFolder
	{
		get
		{
			var dte = GetIdeService<DTE>();
			return Path.GetDirectoryName(dte.Solution.FullName);
		}
	}

	string ProjectFolder
	{
		get { return Path.GetDirectoryName(Project.FullName); }
	}

	string ProjectName
	{
		get { return Project.Name; }
	}

	Project Project
	{
		get
		{
			var dte = GetIdeService<DTE>();
			var item = dte.Solution.FindProjectItem(Host.TemplateFile);

			if (item != null && item.ContainingProject != null)
				return item.ContainingProject;

			throw new InvalidOperationException("Can't find project.");
		}
	}

	T GetIdeService<T>()
	{
		var sp = (IServiceProvider)Host;
		return (T)sp.GetService(typeof(T));
	}
#>
...
Рейтинг: 0 / 0
T4 и путь на солюшен
    #39118064
haicon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей К, огромное спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / T4 и путь на солюшен
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]