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改变我的源代码,所以我不会有?
答
您可以使用配置转换文件。这样您可以为每个发布配置文件设置不同的设置。更多信息可以在这里找到: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";
});
}
}());
希望这会节约一些时间。
我两次阅读你的问题,仍然不知道你在找什么。 – 2012-08-04 11:33:17
他似乎想运行一个makro或改变他的价值,当他点击“发布” – Bergi 2012-08-04 11:35:23
@Rob Angelier我正在寻找一种方式让VS在我发布网站之前自动编辑一行代码,然后在上传完成后将其改回。是的,那很好。但我看不到在工具/选项等这样的设施...... – 2012-08-04 11:35:29