Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有一种巧妙的方法来部署我的silverlight应用程序并以编程方式更改设置?_C#_Asp.net_Silverlight_Visual Studio 2010_Deployment - Fatal编程技术网

C# 是否有一种巧妙的方法来部署我的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

我对网络开发相当陌生。我正处于部署点(用于测试)。我有几个地方(可能有4个地方)需要在应用程序中添加一个非相对的URI。因此,现在,在部署时,这些需要更改

有没有巧妙的方法来处理这个问题?我所说的slick是指不要手动查看应用程序并更改URI或一个全面的查找和替换(太危险了)。我现在只有4个地方需要更改,但这很容易更改并导致部署问题

我正在使用Microsoft技术堆栈。Silverlight、ASP.NET、RIA等。开发是在VisualStudio2010中完成的

我注意到web项目对web.config进行了漂亮的转换…这很好。silverlight资源是否有等效的机制?还有别的办法吗


有什么想法吗?

一种方法是从宿主网页向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