Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 VS2010多项目模板。如何引用其他项目名称?_Visual Studio 2010_Templates_Project - Fatal编程技术网

Visual studio 2010 VS2010多项目模板。如何引用其他项目名称?

Visual studio 2010 VS2010多项目模板。如何引用其他项目名称?,visual-studio-2010,templates,project,Visual Studio 2010,Templates,Project,我有一个多项目的模板,这是工作的大部分 我能够生成项目及其文件(正确命名),但我的一个项目需要引用另一个项目。我试图让模板正确地填写这些引用,但遇到了问题 这是我的主(解决方案)模板文件: 模板 模板(包括web和core) Icon.ico CSharp Template.Project.Web\MyTemplate.vstemplate Template.Project.Core\MyTemplate.vstemplate 现在在“.Web”项目中,我经常说使用x.Core,但如果我这样

我有一个多项目的模板,这是工作的大部分

我能够生成项目及其文件(正确命名),但我的一个项目需要引用另一个项目。我试图让模板正确地填写这些引用,但遇到了问题

这是我的主(解决方案)模板文件:


模板
模板(包括web和core)
Icon.ico
CSharp
Template.Project.Web\MyTemplate.vstemplate
Template.Project.Core\MyTemplate.vstemplate
现在在“.Web”项目中,我经常说
使用x.Core
,但如果我这样做,
$safreprojectname$.Core
该行将以
x.Web.Core
结束。似乎在生成每个项目后,
$safprojectname$
变量将更改为当前项目。这是有道理的。但是,有没有办法获取解决方案名称或者其他项目的名称?我尝试在解决方案文件中设置一个变量,但它似乎没有传递到项目文件

有人有什么建议吗


编辑:除了下面有用的答案之外,下面是我在完成这个过程后写的一个博客。它链接到我发现非常有用的一系列文章:

我最终使用向导解决了这个问题,如以下示例所示:


除了上面的博客,请查看下面VS 2013的主要评论。我还写了一个快速的博客,帮助大家了解VS的旧版本:

问题是关于VS 2010的,但对于任何使用VS 2013 Update 2及以后登陆此处的人,有一个类似问题的解决方案。它涉及
ProjectTemplateLink