我已經成功地使用VS2010 SDK和TemplateWizard爲我們的Silverlight解決方案創建了多項目模板。我的問題是如何自動鏈接Silverlight項目與Web項目?我有兩個模板:一個用於主機Web項目,另一個用於SL項目。問題是,我無法獲得Silverlight項目GUID,以便將其設置在Web項目文件中包含的SilverlightApplicationList標記中。我已經嘗試通過TemplateWizard設置Silverlight項目GUID,但在創建Silverlight項目時始終會重新生成GUID。Silverlight多項目模板。我如何自動將Silverlight項目與Web項目鏈接?
0
A
回答
0
我發現了一個解決方案,通過.NET Reflector運行Microsoft.VisualStudio.ServiceModel.DomainServices.Tools.dll。我想現有的Silverlight模板必須使用一些機制將SL項目鏈接到Web項目。我已經添加下面的代碼在我的IWizard實現我的RunFinished方法由根項目模板名爲:
public void RunFinished()
{
IVsHierarchy hierarchy;
IVsHierarchy hierarchy2;
Project webProject = this.GetProject(this._webProjectName);
Project slProject = this.GetProject(this._slProjectName);
EnvDTE.Properties properties = webProject.Properties;
ProjectItem aspxTestPage = this.GetAspxTestPage(webProject);
if (aspxTestPage != null)
{
properties.Item("WebApplication.StartPageUrl").Value = aspxTestPage.Name;
properties.Item("WebApplication.DebugStartAction").Value = 1;
}
IServiceProvider sp = this._dte2 as IServiceProvider;
IVsSolution service = null;
using (ServiceProvider provider2 = new ServiceProvider(sp))
{
service = provider2.GetService(typeof(IVsSolution)) as IVsSolution;
}
if (((service.GetProjectOfUniqueName(webProject.UniqueName, out hierarchy) == 0) && (hierarchy != null)) && (service.GetProjectOfUniqueName(slProject.UniqueName, out hierarchy2) == 0))
{
(hierarchy as IVsSilverlightProjectConsumer).LinkToSilverlightProject("ClientBin", true, false, hierarchy2 as IVsSilverlightProject);
}
}
此代碼的工作一種享受。
相關問題
- 1. 鏈接兩個或多個silverlight項目
- 2. 你需要我在VS2010打開Silverlight項目打開Silverlight項目
- 3. Silverlight:更新列表框模板項目
- 4. Silverlight導航項目模板和WrapPanel
- 5. 帶交替項目模板的Silverlight ItemsControl
- 6. Silverlight組合框項目模板綁定
- 7. 如何同步Silverlight和Web項目
- 8. 如何將對象傳遞給Silverlight項目中.web項目中的Web服務?
- 9. silverlight項目中automapper的等效項目
- 10. silverlight項目設置
- 11. 如何將silverlight項目添加到ASP.NET項目?
- 12. 如何將標準庫項目更改爲Silverlight庫項目?
- 13. 在Silverlight AutoCompleteBox中接受多個項目
- 14. 在創建項目後生成默認Silverlight Web項目
- 15. VS2012的Silverlight Web項目不支持
- 16. 如何部署依賴其他項目的silverlight項目?
- 17. Web項目模板丟失
- 18. Silverlight 4堆疊面板 - 刪除項目時的動畫子項
- 19. 沒有指定Silverlight輸出Silverlight項目
- 20. 新網站項目Silverlight/Php
- 21. 幫助編譯silverlight項目!
- 22. Silverlight項目未更新時
- 23. Silverlight和MVC示例項目
- 24. 無法調試Silverlight項目
- 25. 項目類型在Silverlight VS2010
- 26. Silverlight Listbox項目樣式
- 27. Silverlight .NET RIA項目結構
- 28. Silverlight項目方向圖
- 29. Sample Silverlight 4個項目
- 30. 整合MVC3和Silverlight項目