我为C#创建了自己的项目模板,其中包含更多的项目。C#自定义项目模板
我在其中添加了我自己的向导。那效果很好。
但,当我尝试把一些我的项目的自定义特性参数的补充替代字典里,在我的向导库我在我的项目获得原始值(不更换)(它保持为“$的connectionString $ “)。
例如,如果我添加这段代码在RunStarted方法:
private string _connectionString = "Lorem ipsum for example";
public void RunStarted(object automationObject, Dictionary<string, string>replacementsDictionary, WizardRunKind runKind, object[] customParams)
{
replacementsDictionary.Add("$connectionString$", _connectionString);
}
而且在我的web.config:
<connectionStrings>
<add name="DAL.Database.Properties.Settings.MyConnectionString" connectionString="$connectionString$" providerName="System.Data.SqlClient" />
</connectionStrings>
即使在我.vstemplate文件我看到这个文件被标记为检查和修改参数:
<ProjectItem ReplaceParameters="true" OpenInEditor="true" TargetFileName="Web.config">Web.config</ProjectItem>
注意:如果我把硬编码值.vstemplate文件中像这样例如它只能:
<CustomParameters>
<CustomParameter Name="$connectionString$" Value="Some dummy value" />
</CustomParameters>
但是,这不是我想要的。 现在我想知道,有什么可以成为一个问题?