我爲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>
但是,這不是我想要的。 現在我想知道,有什麼可以成爲一個問題?