gpt4 book ai didi

visual-studio-2010 - VS 2010 多项目模板。你如何引用其他项目名称?

转载 作者:行者123 更新时间:2023-12-02 02:13:47 26 4
gpt4 key购买 nike

我有一个多项目模板,它在大部分情况下都有效。

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

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

<VSTemplate Version="2.0.0" Type="ProjectGroup"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>Template</Name>
<Description>Template (includes web and core)</Description>
<Icon>Icon.ico</Icon>
<ProjectType>CSharp</ProjectType>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<ProjectTemplateLink ProjectName="$safeprojectname$.Web">
Template.Project.Web\MyTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="$safeprojectname$.Core">
Template.Project.Core\MyTemplate.vstemplate
</ProjectTemplateLink>
</ProjectCollection>
</TemplateContent>
</VSTemplate>

现在在“.Web”项目里面,我经常说 using x.Core; ,但如果我这样做 $safreprojectname$.Core该行最终是 x.Web.Core .似乎每个项目一旦生成, $safreprojectname$变量更改为当前项目。这是有道理的。但是有没有办法获得解决方案名称或其他项目的名称?我尝试在解决方案文件中设置一个变量,但它似乎没有传递给项目文件。

有人有建议吗?

编辑:除了下面有用的答案外,这是我在完成此过程后写的博客。它链接到一堆我发现非常有用的文章: https://thebhwgroup.com/blog/2013/10/visual-studio-templates

最佳答案

我最终使用向导解决了这个问题,如下例所示:http://blog.tonysneed.com/2011/09/14/build-a-multi-project-visual-studio-template/

除了上面的博客,请查看下面关于 VS 2013 的最高评论。我还写了一个快速博客来帮助处理旧版本的 VS:https://thebhwgroup.com/blog/2013/10/visual-studio-templates

关于visual-studio-2010 - VS 2010 多项目模板。你如何引用其他项目名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11550539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com