以编程方式构建项目 - 如何添加引用路径(Programmatically build project - how to add reference path)
ProjectCollection pc = new ProjectCollection(); // THERE ARE A LOT OF PROPERTIES HERE, THESE MAP TO THE MSBUILD CLI PROPERTIES Dictionary<string, string> globalProperty = new Dictionary<string, string>(); globalProperty.Add("Configuration", "Debug"); globalProperty.Add("Platform", "AnyCPU"); globalProperty.Add("OutputPath", @"c:\Output"); FileLogger logger = new FileLogger(); logger.Parameters = string.Format(@"logfile=C:\build.log"); BuildParameters bp = new BuildParameters(pc); bp.Loggers = new List<ILogger>() { logger }; BuildRequestData buildRequest = new BuildRequestData(buildFileFullName, globalProperty, "4.0", new string[] { "Build" }, null, BuildRequestDataFlags.ReplaceExistingProjectInstance); // THIS IS WHERE THE MAGIC HAPPENS - IN PROCESS MSBUILD BuildResult buildResult = BuildManager.DefaultBuildManager.Build(bp, buildRequest); // A SIMPLE WAY TO CHECK THE RESULT if(buildResult.OverallResult == BuildResultCode.Success) { Console.WriteLine("ok"); } else { Console.WriteLine("wrong"); }
嗨,我需要在执行构建之前添加引用路径(就像在视觉中一样)。 我该怎么做
ProjectCollection pc = new ProjectCollection(); // THERE ARE A LOT OF PROPERTIES HERE, THESE MAP TO THE MSBUILD CLI PROPERTIES Dictionary<string, string> globalProperty = new Dictionary<string, string>(); globalProperty.Add("Configuration", "Debug"); globalProperty.Add("Platform", "AnyCPU"); globalProperty.Add("OutputPath", @"c:\Output"); FileLogger logger = new FileLogger(); logger.Parameters = string.Format(@"logfile=C:\build.log"); BuildParameters bp = new BuildParameters(pc); bp.Loggers = new List<ILogger>() { logger }; BuildRequestData buildRequest = new BuildRequestData(buildFileFullName, globalProperty, "4.0", new string[] { "Build" }, null, BuildRequestDataFlags.ReplaceExistingProjectInstance); // THIS IS WHERE THE MAGIC HAPPENS - IN PROCESS MSBUILD BuildResult buildResult = BuildManager.DefaultBuildManager.Build(bp, buildRequest); // A SIMPLE WAY TO CHECK THE RESULT if(buildResult.OverallResult == BuildResultCode.Success) { Console.WriteLine("ok"); } else { Console.WriteLine("wrong"); }
Hi, I need add reference path before execution building (like in the visual). How should I do this.
原文:https://stackoverflow.com/questions/31537798
最满意答案
您可以在路由中覆盖
serializeQueryParam
和deserializeQueryParam
私有方法。https://github.com/emberjs/ember.js/blob/v2.15.1/packages/ember-routing/lib/system/router.js#L703
https://github.com/emberjs/ember.js/blob/v2.15.1/packages/ember-routing/lib/system/router.js#L739
在这些方法中,您可以返回值本身,并从字符串中获取要解析的内容,而不是
JSON.stringify
和JSON.parse
。You can override
serializeQueryParam
anddeserializeQueryParam
private methods in your route.https://github.com/emberjs/ember.js/blob/v2.15.1/packages/ember-routing/lib/system/router.js#L703
https://github.com/emberjs/ember.js/blob/v2.15.1/packages/ember-routing/lib/system/router.js#L739
In these methods instead of
JSON.stringify
andJSON.parse
, you can return the value itself and get whatever you want to parse from the string.
相关问答
更多-
我有一个非常类似的问题,并通过重写路由中的serializeQueryParam和deserializeQueryParam使它工作。 在控制器中,您将拥有: queryParams: ['files'], files: [] 在路线中: serializeQueryParam: function(value, urlKey, defaultValueType) { if (defaultValueType === 'array') { return value; / ...
-
如你所说, http://some.com//en/it/name-50%-other-set-50%-/68是一个糟糕的网址。 你应该有什么好的URL? 为什么//在.com之后? AS you said, http://some.com//en/it/name-50%-other-set-50%-/68 is a bad URL. What is the good URL you're supposed to have ? And why is there // after .com?
-
urllib2.quote("Grønlandsleiret, Oslo, Norway")给出了%27Gr%B8nlandsleiret%2C%20Oslo%2C%20Norway%27 然后明确使用UTF-8: urllib2.quote(u"Grønlandsleiret, Oslo, Norway".encode('UTF-8')) 并始终在您的文件中声明编码。 见PEP 0263 。 非UTF-8字符串需要先解码,然后编码: # You've ...
-
好的...我找到了答案,对于那些可能遇到同样问题的人。 Ember app kit似乎在一个名为Router的变量中定义Router ,因此我不需要使用传统的命名要求。 所有需要添加到router.js的是: Router.reopen({ location: 'auto' }); :d Ok... I found the answer, for anyone who might run into this same issue. Ember app kit seems to define the r ...
-
保留的网址未被保留(Reserved url is not being reserved)[2022-10-07]
1.9.33的发行说明说: 2016年2月17日 - 版本1.9.33 App Engine备注 现在允许URL路径“/ form”并将其转发给应用程序。 以前,此路径被阻止。 所以看起来警告已经过时了。 The release notes for 1.9.33 say: February 17, 2016 - Version 1.9.33 App Engine notes The URL path "/form" is now allowed and will be forwarded to applic ... -
你有没有检查过Ember Model它给你一个基本的适配器,而不必使用EmberData。 Erik在embercasts.com上有一个教程,您可能需要注册成为测试版用户。 var attr = Ember.attr; App.User = Ember.Model.extend({ id: attr(), name: attr() }); App.User.url = "/users"; App.User.adapter = Ember.RESTAdapter.create(); var n ...
-
您可以在路由中覆盖serializeQueryParam和deserializeQueryParam私有方法。 https://github.com/emberjs/ember.js/blob/v2.15.1/packages/ember-routing/lib/system/router.js#L703 https://github.com/emberjs/ember.js/blob/v2.15.1/packages/ember-routing/lib/system/router.js#L739 在这些方 ...
-
为了扩展你的评论, basic确实是一个保留字。 具体来说,它是解析器的保留字。 你可以在这里看到来源。 useRouterNaming: function(parsedName) { parsedName.name = parsedName.name.replace(/\./g, '_'); if (parsedName.name === 'basic') { parsedName.name = ''; } }, 而且由于Ember.js有时会在容器中查找路由和控制器的方式,所以 ...
-
ember js中的QueryString(QueryString in ember js)[2021-12-30]
目前它不受支持,但有计划在未来实施支持 - 请参阅github页面上的最新一期。 该线程中的一个回复甚至在此期间实现了自己的支持,所以也许值得研究。 At the moment it is unsupported but there are plans to implement support in the future - see a recent issue on their github page. One of the replies in that thread have even impleme ... -
我想回答你的两个问题: 1您可以为所有键定义映射,这里是content属性的示例 App.Adapter.map('App.Post', { myContent: {key: 'content'} }); 2到目前为止我知道在ember中没有这样explicit的保留名称列表,但是根据经验,应该避免像content这样的非常通用的名称(预防性地) 希望能帮助到你 I'm trying to answer your two questions: 1 you can define a mapping fo ...