C# 是否有一种巧妙的方法来部署我的silverlight应用程序并以编程方式更改设置?
我对网络开发相当陌生。我正处于部署点(用于测试)。我有几个地方(可能有4个地方)需要在应用程序中添加一个非相对的URI。因此,现在,在部署时,这些需要更改 有没有巧妙的方法来处理这个问题?我所说的slick是指不要手动查看应用程序并更改URI或一个全面的查找和替换(太危险了)。我现在只有4个地方需要更改,但这很容易更改并导致部署问题 我正在使用Microsoft技术堆栈。Silverlight、ASP.NET、RIA等。开发是在VisualStudio2010中完成的 我注意到web项目对web.config进行了漂亮的转换…这很好。silverlight资源是否有等效的机制?还有别的办法吗C# 是否有一种巧妙的方法来部署我的silverlight应用程序并以编程方式更改设置?,c#,asp.net,silverlight,visual-studio-2010,deployment,C#,Asp.net,Silverlight,Visual Studio 2010,Deployment,我对网络开发相当陌生。我正处于部署点(用于测试)。我有几个地方(可能有4个地方)需要在应用程序中添加一个非相对的URI。因此,现在,在部署时,这些需要更改 有没有巧妙的方法来处理这个问题?我所说的slick是指不要手动查看应用程序并更改URI或一个全面的查找和替换(太危险了)。我现在只有4个地方需要更改,但这很容易更改并导致部署问题 我正在使用Microsoft技术堆栈。Silverlight、ASP.NET、RIA等。开发是在VisualStudio2010中完成的 我注意到web项目对web
有什么想法吗?一种方法是从宿主网页向Silverlight应用程序传递参数
<object ....>
...
<param name="initParams" value="prm1=http://google.com,prm2=http://bing.com" />
...
</object>
访问以下参数:
var prm1 = App.Current.Resources["prm1"].ToString();
它不太漂亮,但您可以检查调试定义(默认情况下在调试模式构建中定义): 我刚刚发现了使用MS的内置转换机制进行服务引用的问题。但实际上,它对于任何XML文件都是通用的。这意味着我能够将相同的概念应用到包含一些设置的自定义XML文件中……它工作得非常出色 查看随机解决方案。这不是所选的解决方案,但它比我见过的任何其他解决方案都要好得多
var prm1 = App.Current.Resources["prm1"].ToString();
#if (DEBUG)
myUrl = "http://www.google.com";
#else
myUrl = "http://www.bing.com";
#endif