Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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 VS 2010多项目模板:项目间引用_Visual Studio 2010_Templates - Fatal编程技术网

Visual studio 2010 VS 2010多项目模板:项目间引用

Visual studio 2010 VS 2010多项目模板:项目间引用,visual-studio-2010,templates,Visual Studio 2010,Templates,我目前正在开发一个多项目模板。我正在使用此处记录的方法:。该模板将有一个主网站模板(以MVC3Temapte为模型)和一些额外的调用库模板,以保持功能独立 示例:WebsiteProject1位于模板项目的一个文件夹中,其所有文件和.vstemplate都位于该文件夹下。ClassLibrary1位于模板项目中的另一个文件夹下,并且有自己的.vstemplate文件 我的问题是,如何在WebsiteProject1中为ClassLibrary1设置引用,以便在从模板创建项目时,引用出现并解析?这

我目前正在开发一个多项目模板。我正在使用此处记录的方法:。该模板将有一个主网站模板(以MVC3Temapte为模型)和一些额外的调用库模板,以保持功能独立

示例:WebsiteProject1位于模板项目的一个文件夹中,其所有文件和.vstemplate都位于该文件夹下。ClassLibrary1位于模板项目中的另一个文件夹下,并且有自己的.vstemplate文件


我的问题是,如何在WebsiteProject1中为ClassLibrary1设置引用,以便在从模板创建项目时,引用出现并解析?这可能吗

我今天正在进行一个类似的设置,我发现这确实是可能的,但它需要在导出模板后手动调整网站项目的csproj文件。还有一种bug,ProjectReference标记下的Name标记中没有替换令牌

基本上,您希望csproj文件包含以下内容:


{8a8efea7-e80c-4de2-8c35-ced49a814675}
类别库
注意,我没有替换标记值,因为标记替换不起作用。幸运的是,这似乎并没有妨碍参考文献的工作

编辑: 使用$safeprojectname$将引用项目本身。如果类库具有硬编码名称,这其实不是问题,但在我的示例中,我想要一个类似“NewProject.library”的名称,我通过在我的多项目vstemplate文件中添加一个自定义参数$SolutionName$来解决此问题:



在多项目vstemplate文件中,您将
CustomParameters
块放在哪里?我添加了它,并将我的
.proj
更改为使用
$SolutionName$
,但我还没有用它来替换参数,它只是在那里保留了那些精确的字符。@KyleMit标记是在我的第一个孩子身上找到的。嗯,这就是我使用它的地方,Visual Studio设计师给了我这个。虽然我的观点似乎与你一致。也许我在其他地方有问题。伊凡尔,如果你不介意的话,我把我的问题写成了一个完整的版本。如果有人在使用VS2013+这对我有帮助。