Tag: C#的

具有多个域的访问控制允许来源

在我的web.config中,我想为access-control-allow-origin指令指定多个域。 我不想使用*。 我试过这个语法: <add name="Access-Control-Allow-Origin" value="http://localhost:1506, http://localhost:1502" /> 这个 <add name="Access-Control-Allow-Origin" value="http://localhost:1506 http://localhost:1502" /> 这个 <add name="Access-Control-Allow-Origin" value="http://localhost:1506; http://localhost:1502" /> 和这个 <add name="Access-Control-Allow-Origin" value="http://localhost:1506" /> <add name="Access-Control-Allow-Origin" value="http://localhost:1502" /> 但他们都没有工作。 什么是正确的语法?

在编译时将文件复制到应用程序文件夹中

如果我想将某些文件从我的项目复制到编译时的.\bin\debug\文件夹中,那么似乎必须将它们放到项目的根目录中。 把它们放入一个子文件夹似乎将它们复制到它们存储在相同结构中的.\bin\debug\文件夹中。 有什么办法可以避免这种情况? 只是要清楚:如果我有一个ConfigFiles文件夹中的MyFirstConfigFile.txt和MySecondConfigFile.txt ,并将其复制到输出设置为复制… ,然后它们出现在.\bin\debug\ConfigFiles\文件夹中。 我希望它们出现在.\bin\debug\文件夹中。

在这个C ++代码中发生了什么?

任何人都可以请解释一下这个C ++代码。 它在Linux上编译和执行得很好。 #include <iostream> using namespace std; int main = ( cout << "Hello world!\n", 195 );

为什么是 ;; 允许在局部variables声明之后,而不是在一个字段声明之后?

我看到这种奇怪的行为,我不知道这是否有一个合理的解释: 当我在一个函数的局部variables中加上一个额外的分号时, public void MyMethod () { int a = 1;; Console.WriteLine(a); //dummy } 它编译,但它表明它是多余的。 但是当我做到这一点(也是偶然),我得到了一个错误(编译): 题 这个领域的限制是否有任何理由? 铌我已经知道另一个限制性的事情,不允许var与字段。 但这里有些不同

无法成功启动或连接到MSBuild.exesubprocess。 validationMSBuild.exe

第一次发生在我身上 跑了构build,并得到了这个错误。 当我重build其他所有工作正常。 错误1由于内部故障,构build意外停止。 Microsoft.Build.Exceptions.BuildAbortedException:生成被取消。 无法成功启动或连接到MSBuild.exesubprocess。 validationMSBuild.exe“C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe”成功启动,并且正在加载启动进程加载的相同的microsoft.build.dll。 如果位置看起来不正确,请尝试在BuildParameters对象中指定正确的位置,或使用MSBUILD_EXE_PATH环境variables。 在Microsoft.Build.BackEnd.NodeManager.AttemptCreateNode(INodeProvider nodeProvider,NodeConfiguration nodeConfiguration)上的Microsoft.Build.BackEnd.NodeProviderOutOfProc.CreateNode(Int32 nodeId,INodePacketFactory factory,NodeConfigurationconfiguration)在Microsoft.Build.BackEnd.NodeManager.CreateNode(NodeConfigurationconfiguration,Microsoft.Build.Execution.BuildManager.PerformSchedulingActions(IEnumerable`1 responses)在Microsoft.Build.Execution.BuildManager.HandleNewRequest(Int32节点,BuildRequestBlocker阻止程序)在Microsoft.Build.Execution.BuildManager.IssueRequestToScheduler(BuildSubmission提交),NodeAffinity nodeAffinity) ,布尔allowMainThreadBuild,BuildRequestBlocker阻止程序)D:\ MaM \ Server \ ClientServices \ Dev \ ClientService 1.4 \ Conduit.Mam.ClientServices.Common.Initizliaer \ Conduit.Mam.ClientServices.Common.Initizliaer.csproj Conduit.Mam.ClientServices.Common。 Initizliaer

查找节点在上下文菜单下单击

我怎样才能找出树列表中的哪个节点的上下文菜单已被激活? 例如,右键单击节点并从菜单中select一个选项。 我不能使用TreeViews的SelectedNode属性,因为节点只是被右键单击,没有被选中。

在.NET中填充整数列表

我需要从1到x的整数列表,其中x由用户设置。 我可以使用for循环来构build它,例如,假设x是一个先前设置的整数: List<int> iList = new List<int>(); for (int i = 1; i <= x; i++) { iList.Add(i); } 这似乎愚蠢,当然有一个更优雅的方式来做到这一点,就像PHP范围方法

有趣的面试锻炼结果:返回,增量和参考行为

这是一个简单的控制台应用程序代码,它返回一个我完全不理解的结果。 试着想一下,在控制台中输出0,1还是2: using System; namespace ConsoleApplication { class Program { static void Main() { int i = 0; i += Increment(ref i); Console.WriteLine(i); Console.ReadLine(); } static private int Increment(ref int i) { return i++; } } } 答案是0。 我不明白的是为什么递增i++ ,从Increment方法,这是执行一个ref (而不是在传递variables的副本)增加variables,但它只是稍后被忽略。 我的意思是在这个video中: 有人可以解释这个例子,为什么在debugging期间,我看到值增加到1,但它回到0?

连接拒绝错误的原因是什么?

我试图用C编写一个服务器程序,使用另一个客户端,例如当我尝试通过端口2080连接时出现此错误。 connection refused 可能是这个错误的原因是什么?

如何sorting一个IEnumerable <string>

如何按字母顺序sortingIEnumerable<string> 。 这可能吗? 编辑:我将如何编写一个就地解决scheme?