如何创建包含链接文件的Visual Studio项目模板?

bsh*_*52s 17 hyperlink project-template visual-studio

在Visual Studio 2010中,我想创建一个项目模板,其中包含指向系统中应存在的两个文件的链接.其中一个是常见的AssemblyInfo.cs文件.另一个是强名称密钥文件(*.snk).

我需要这些引用是相对的,因为每个开发人员的工作区将以不同的方式设置.项目模板是否有可能以某种方式确定这些文件在每个开发人员环境中的位置?

从阅读模板,听起来它们是非常静态的,所以我想知道是否可以做一些类似的事情.如果不出意外,我可以添加导致编译错误的虚假引用,并强制开发人员将这些文件挂钩.但如果我可以为他们做,那就更好了.

wil*_*etz 19

您应该在vstemplate中将CreateInPlace属性设置为true.该文件说:

指定是在目标位置创建项目并执行参数替换,还是在临时位置执行参数替换,然后将项目保存到指定位置.

如果希望相对路径起作用,则需要在创建项目的位置进行参数替换,而不是在临时位置.


Nof*_*fls 1

您可以尝试将向导集成到项目模板中,并将路径设置为链接文件。如果我没记错的话,您不必创建用户界面;您只需在replacementsDictionary中指定正确的替换,VS 将替换模板文件中的值。请参阅以获取更多信息。