VS VS可以在我的js上更改变量值发布

问题描述:

我运行VS2010 Web Developer,并将JavaScript变量设置为一个值进行测试。当我发表我的作品时,我认为这个变量应该是影响最终行为的另一个价值。所以,在rumpa.js文件我有以下。VS VS可以在我的js上更改变量值发布

$(document).ready(function() { 
    var iable = "test value"; 
    ...} 

但是,我执行之前发布,我手动编辑行,所以它看起来如下

$(document).ready(function() { 
    var iable = "publish value"; 
    ...} 

它的伟大工程,但我常常忘记改变iable"publish value"直到不​​满意的客户电话。这不是最佳的开发技术。

我可以以某种方式让VS改变我的源代码,所以我不会有?

+0

我两次阅读你的问题,仍然不知道你在找什么。 – 2012-08-04 11:33:17

+0

他似乎想运行一个makro或改变他的价值,当他点击“发布” – Bergi 2012-08-04 11:35:23

+0

@Rob Angelier我正在寻找一种方式让VS在我发布网站之前自动编辑一行代码,然后在上传完成后将其改回。是的,那很好。但我看不到在工具/选项等这样的设施...... – 2012-08-04 11:35:29

您可以使用配置转换文件。这样您可以为每个发布配置文件设置不同的设置。更多信息可以在这里找到:http://blog.hmobius.com/post/2010/02/17/ASPNET-40-Part-4-Config-Transformation-Files.aspx

Rob Angelier的答案引用的链接不适合我。因为我今天找了同样的问题,我发现你可以使用#调试:

#if DEBUG 
    var iable = "test value"; 
#else 
    var iable = "publish value"; 
#endif 

不过我有时需要发布一个调试建立到这种方法不允许服务器。所以,你可以检查服务器名称:

var iable; 
if (window.location.hostname=="localhost") 
{ 
    var iable = "test value"; 
} else 
{ 
    var iable = "publish value"; 
} 

或者在角我使用的服务为:

(function() { 
    "use strict"; 

    angular 
     .module("common.services", ["ngResource"]) 
     .constant("appSettings", 
     { 
      commonsetting: false, 
     }); 

    if (window.location.hostname=="localhost") 
    { 
     // local dev settings 
     angular 
      .module("common.services", ["ngResource"]) 
      .constant("appSettings", 
      { 
       iable = "test value"; 
      }); 
    } else 
    { 
     // remote settings 
     angular 
      .module("common.services", ["ngResource"]) 
      .constant("appSettings", 
      { 
       var iable = "publish value"; 
      }); 
    } 
}()); 

希望这会节约一些时间。