Tag: .net 4.0

无法解析System.Web.Extensions程序集

我正在尝试运行引用姐妹库项目(Bar.dll)的.NET 4.0控制台应用程序,该项目本身引用了VS2010 B2中的System.Web.Extensions。 我目前只对访问System.Web.Scripting.JavaScriptSerializer感兴趣。 这两个项目都引用了System.Web.Extensions(使用App References对话框中“.NET”下面列出的那个),但是当我尝试编译/运行应用程序时,编译器咆哮: C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.21006 \ Microsoft.Common.targets(1291,9): 警告MSB3253:无法解析引用的程序集“Bar.dll”,因为它具有依赖性 “System.Web.Extensions,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35” 这不在当前目标框架“.NETFramework,Version = v4.0,Profile = Client”中。 真的吗? 这是怎么回事? 为什么编译器不会与程序集链接?

缺少.NET 4.0的引用程序集文件夹

似乎从.NET 3.0开始,Microsoft将一些常见程序集移动到 C:\Program Files\Reference Assemblies\Microsoft\Framework\xxx 为了支持他们分拆CLR 2.0和CLR 4.0 GAC的努力(也增加了 C:\%windir%\Microsoft.NET\assembly )。 然而,虽然我有两个 C:\Program Files\Reference Assemblies\Microsoft\Framework\xxx 和 C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0 在我的开发机器上,后者在我刚刚安装.NET 4.0的服务器上不存在。 正在部署的WCF项目引用了此文件夹中的一些常见DLL,但无法找到它们。 我究竟做错了什么? 我应该明确地将这些引用更改为新的4.0 GAC吗? 为什么服务器上不存在此文件夹?

是否可以有条件地编译到.NET Framework版本?

我可以回想一下,在使用MFC时,您可以通过检查_MFC_VER宏来支持多个版本的MFC框架。 我现在正在使用.NET 4做一些事情,并希望在几个地方使用Tuple,但仍然保持其他所有3.5兼容。 我想做点什么: #if DOTNET4 public Tuple SomeMethod(){…} #else public KeyValuePair SomeMethod(){…} #endif

获取处理器ID或某些硬件信息的最安全方法

我需要获取任何信息以识别机器,到目前为止我使用的是以下内容: internal static string GetProcessorId() { try { StringBuilder sb = new StringBuilder(); using (System.Management.ManagementClass theClass = new System.Management.ManagementClass(“Win32_Processor”)) { using (System.Management.ManagementObjectCollection theCollectionOfResults = theClass.GetInstances()) { foreach (System.Management.ManagementObject currentResult in theCollectionOfResults) { sb.Append(currentResult[“ProcessorID”].ToString()); } } } return sb.ToString(); } catch (Exception exception) { Console.WriteLine(exception.Message); return “”; } } 但是当我在Windows XP(从虚拟机)上运行它时,我的currentResult[“ProcessorID”]为null 。 我不确定是不是因为我使用的是虚拟机,但可能是因为它是XP。 无论如何,我不太相信这段代码。 它足够安全吗? 我应该以其他方式获得计算机ID吗? […]

C#如何检测对象已被锁定

如何检测对象是否被锁定? Monitor.TryEnter (如有没有办法检测对象是否被锁定? )对我不起作用,因为它锁定了对象(如果没有锁定)。 我只想检查它是否被锁定以及我的代码中的其他地方我将使用Monitor类来锁定对象。 我知道可以使用例如布尔字段(例如private bool ObjectIsLocked ),但是使用lock-object本身检测它。 下面的示例代码显示了我想要做的事情: private static object myLockObject = new object(); private void SampleMethod() { if(myLockObject /*is not locked*/) // First check without locking it { … // The object will be locked some later in the code if(!Monitor.TryEnter(myLockObject)) return; try { …. } catch(){…} finally { Monitor.Exit(myLockObject); } […]

如何将数组分成一组n个元素?

在c#4中将数组分组为n个元素数组的列表的最佳方法是什么? 例如 string[] testArray = { “s1”, “s2”, “s3”, “s4”, “s5”, “s6”, “s7”, “s8” }; 如果我们采取n = 3,应该分成。 string[] A1 = {“s1”, “s2”, “s3”}; string[] A2 = {“s4”, “s5”, “s6”}; string[] A3 = {“s7”, “s8”}; 使用LINQ可能是一种简单的方法吗?

在IIS 6中托管.net 4.0 REST WCF服务

所以我在VS2010上使用.net 4.0运行iis 7 我有一个REST wcf 4.0 / .net 4.0服务,本地运行非常漂亮。 在我的本地,它托管在IIS上 HTTP://本地主机/ SOMENAME / [WebGet(UriTemplate = “Ping”)] public string CheckAuthenticatedStatus() { string userName; if (!AuthenticateUser(out userName)) { WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.Unauthorized; return “Authenticaltion Failed”; } return “Ping Back – ” + userName; } [WebGet(UriTemplate = “AnonymousPing”)] public string CheckStatus() { return “AnonymousPing Back”; } 但是当我尝试在QA环境中部署它时(win2k3 .net 4 […]

如何在Web浏览器(如IE)中打开URL并传递凭据

我想打开一个需要基本身份validation的页面。 我想将基本身份validation标头与URL一起传递给浏览器。 我怎样才能做到这一点?

如何使用Microsoft.Office.Interop.Word创建.docx文档?

如何使用List中的Microsoft.Office.Interop.Word创建.docx文档? 或者最好的方法是添加docx.dll? http://www.c-sharpcorner.com/UploadFile/scottlysle/using-the-docx-dll-to-programmatically-create-word-documents/ 更新。 可能是我的第一个问题是痘痘不正确。 Microsoft.Office.Interop.Word和DocX.dll有什么区别? 在这两种情况下,我是否需要Microsft Word来创建和打开.docx文档?

如何在CookieContainer中获取cookie信息? (所有这些,不是针对特定领域)

请参阅以下代码: CookieContainer cookieJar = new CookieContainer(); HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(“http://www.google.com”); request.CookieContainer = cookieJar; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); int cookieCount = cookieJar.Count; 如何在cookieJar获取cookie信息? (所有这些,不仅仅针对特定领域。) 我怎样才能添加或删除cookie呢?