Questions tagged «.net-4.0»

.NET Framework的4.0版。用于与.NET Framework 4.0特别相关的问题。通常,对于.NET Framework的问题,请使用.net标记。


12
在IIS 7.0上运行.net Framework 4.0网站的问题
嘿我在上运行.NET framework 4.0网站时遇到问题IIS7.0。我得到的错误是这样的: HTTP错误404.2-找不到“由于Web服务器上的ISAPI和CGI限制列表设置,无法提供您所请求的页面”。 Module : IsapiModule , Notification : ExecuteRequestHandler, Handler : PageHandlerFactory-ISAPI-4.0_32bit , Error Code : 0x800704ec
119 asp.net  iis-7  .net-4.0  cgi  isapi 

5
在.NET 4.0下使用SmtpClient,SendAsync和Dispose的最佳实践是什么
我现在对如何管理SmtpClient感到困惑,因为它是一次性的,尤其是当我使用SendAsync进行呼叫时。大概在SendAsync完成之前,我不应该调用Dispose。但是我应该调用它吗(例如,使用“ using”)。该方案是WCF服务,该服务会在拨打电话时定期发送电子邮件。大多数计算速度很快,但是发送电子邮件可能需要一秒钟左右的时间,因此Async是更可取的。 每次发送邮件时都应该创建一个新的SmtpClient吗?我应该为整个WCF创建一个吗?救命! 更新如果有所不同,则始终为用户定制每封电子邮件。WCF托管在Azure上,Gmail用作邮件程序。
116 c#  .net-4.0  smtpclient 

14
如何获得网站的收藏夹图标?
问题很简单:我已经创建了一个小应用程序,它基本上只是位于系统托盘中的收藏夹,因此我可以从同一位置打开常用的网站/文件夹/文件。从我的系统中获取已知文件类型的默认图标并不十分复杂,但是我不知道如何从网站获取该图标。(例如,SO在地址栏中具有灰色->橙色堆栈图标) 有人知道我该怎么做吗?
115 c#  .net-4.0  favicon 

10
C#运算符是否为“ + =”重载?
我正在尝试为进行运算符重载+=,但我不能。我只能使操作符重载+。 怎么会? 编辑 这不起作用的原因是我有一个Vector类(带有X和Y字段)。考虑以下示例。 vector1 += vector2; 如果我的运算符重载设置为: public static Vector operator +(Vector left, Vector right) { return new Vector(right.x + left.x, right.y + left.y); } 那么结果将不会添加到vector1中,而是通过引用,vector1也将成为全新的Vector。

7
为什么针对VB.NET和C#中的值检查null会有区别?
在VB.NET中,会发生以下情况: Dim x As System.Nullable(Of Decimal) = Nothing Dim y As System.Nullable(Of Decimal) = Nothing y = 5 If x <> y Then Console.WriteLine("true") Else Console.WriteLine("false") '' <-- I got this. Why? End If 但是在C#中会发生这种情况: decimal? x = default(decimal?); decimal? y = default(decimal?); y = 5; if (x != y) …
110 c#  vb.net  .net-4.0  null 

3
HtmlString与MvcHtmlString
HtmlString 与 MvcHtmlString 两者之间有什么区别,或者何时偏爱另一种? 编辑: 有一点喜欢MvcHtmlString过HtmlString的是扩展方法IsNullOrEmpty的MvcHtmlString。

3
在约定样式的任务上可能不会调用启动。异常来了
我正在创建一个简单的WPF桌面应用程序。UI只是一个按钮和.cs文件中的代码。 private void Button_Click_2(object sender, RoutedEventArgs e) { FunctionA(); } public void FunctionA() { Task.Delay(5000).Start(); MessageBox.Show("Waiting Complete"); } 但是令人惊讶的Task.Delay(5000).Start();是,该行抛出了InvalidOperationException: 在约定样式的任务上可能不会调用启动。 有人可以帮忙吗?
108 c#  c#-4.0  .net-4.0 

13
VSTS 2010 SGEN:错误:无法加载文件或程序集(HRESULT的异常:0x80131515)
我在VS2010中遇到一个奇怪的问题。我们使用TFS来构建API dll,并且在我们的项目中使用了完全可信的映射网络驱动器来引用它们。我们已经像这样工作了至少两年了,一切都运转良好。 今天,我将一个webapp转换为vs2010,当我在Release中对其进行编译时,它给了我: SGEN:错误:无法加载文件或程序集“ file:/// L:\ Api \ Release API_20100521.1 \ Release \ CS.API.Exceptions.dll”或其依赖项之一。不支持该操作。(来自HRESULT的异常:0x80131515) 奇怪的是,当它位于“调试”配置文件下时,它可以正常工作... 我尝试添加 <runtime> <loadFromRemoteSources enabled="true" /> </runtime> 进入app.config并且仍然没有运气(请参阅http://social.msdn.microsoft.com/Forums/en/msbuild/thread/d12f6301-85bf-4b9e-8e34-a06398a60df0和http://msdn.microsoft.com/ zh-CN / library / dd409252(VS.100).aspx) 我非常确定这个问题是来自Visual Studio或msbuild,因为在生产过程中我们的代码不会从网络共享运行,因为所有引用的dll都已复制到bin文件夹中。 如果有人有解决方案(或只是一个搜索路径的想法),请告诉我! 编辑:事实证明它正在调试模式下工作,因为序列化程序集的生成已关闭。就像标题中所说的,这实际上是一个SGEN问题,因为该实用程序说该路径不受信任...

5
为什么我可以创建一个名为“ var”的类?
varC#中不是关键字吗?但是为什么我可以这样做: public class var { } public class main { public static void main(string[] args) { var testVar = new var(); } } 该var是在代码中使用的是var这是在之前声明的类main类。而且编译器甚至没有抱怨。 当我这样做时: public class int { } 或这个: public class true { } 编译器说int或是true关键字,不能那样使用。为什么不一样var呢?
103 c#  .net-4.0 

4
创建线程-Task.Factory.StartNew与new Thread()
我只是在学习.Net 4中的新线程和并行库 在过去,我将像这样创建一个新线程(作为示例): DataInThread = new Thread(new ThreadStart(ThreadProcedure)); DataInThread.IsBackground = true; DataInThread.Start(); 现在我可以做: Task t = Task.Factory.StartNew(() => { ThreadProcedure(); }); 有什么区别? 谢谢

3
搜寻Excel自订功能工具提示
这个问题以前曾被问 过,但是每次接受的答案都只是一个辞职,使用Application.MacroOptions(VBA6)(VBA7)提供功能描述,但是该信息实际上并没有作为工具提示出现,因此不能解决我的问题。 目标 我们所有人都希望能够通过任何方式(VBA,VSTO或COM加载项)定义自定义功能,并为用户提供功能及其参数的弹出式/工具提示说明的好处,例如对于每个内置Excel函数,无论是嵌入式还是在编辑栏中都会出现: 对此需求的广泛接受的答案是自定义功能是不可能的,但是我想挑战这一信念。 问题 当前,我所见过的最好的人是定义函数(通常使用上面的MacroOptions调用),以便在打开函数对话框(在公式栏中的fx按钮)时,它们的功能和参数说明如下所示: 如您所见,这是一个具有许多参数的复杂函数。如果用户不了解此“函数参数”对话框以及如何调出对话框,而是仅熟悉Excel的标准工具提示,则他们只会看到公式名称,而没有其他帮助: 他们没有机会正确地提供所需的参数。(不阅读文档,当然,没有用户会这样做。) 现在,高级用户可能知道通过键入Ctrl+ Shift+ A,他们将被授予自动完成的功能参数列表,如下所示: 但是,当然,我们有与上述相同的问题,那就是标准excel用户将只习惯于第一张图片的默认行为,并且可能永远不会学习该功能。 到这一点应该很清楚为什么还不够,我们希望每个内置函数都有什么-内联工具提示,告诉用户如何使用该函数。 戏弄 起初,我可能已经确信,除了本机Excel应用程序功能之外,这根本是不可能的。加载项和VBA是可扩展性功能,此工具提示可能根本无法扩展。但是该理论受到Analysis Toolpak加载项的存在的挑战。当然,它是Microsoft内置的,但是ANALYS32.xll是一个独立的XLL加载项,就像可以在VB,C,C ++和C#中生成的加载项一样。当然,当将此XLL加载到应用程序中时,它提供的功能具有与本机excel函数相同的工具提示: 当然,如果此信息以某种方式编码在此XLL文件中并传递给Excel,是否可以通过我们自己的加载项复制它?我现在要开始对反编译进行一些自我介绍,并看看我是否可以对分析工具库中发生的一切进行逆向工程。 您将如何提供帮助 我几乎可以肯定,我已经研究了所有有关此问题的公开信息。如果有人知道我不知道的事情可能会有所帮助,请随意输入。我对反向工程编译的dll / xlls非常不熟悉,因此,如果有人想弹出打开他们的Analysis32.xll和弄清楚它的自定义函数定义是怎么回事,我不得不承担。否则,我会一直自己研究这个问题,直到碰到所有死胡同,并汇报发现的问题。

11
如何清除MemoryCache?
我已经使用MemoryCache类创建了一个缓存。我向其中添加了一些项目,但是当我需要重新加载缓存时,我想先清除它。最快的方法是什么?我应该遍历所有项目并一次删除一个项目,还是有更好的方法?


4
.NET 4.0在CI服务器上的构建问题
有人设法在CI服务器上编译.NET 4.0应用程序而无需在CI服务器上安装Visual Studio 2010吗? .NET 4.0不存在SDK。在CI服务器上已安装.NET 4.0。Msbuild.exe适用于简单项目,并给出以下警告: (GetReferenceAssemblyPaths目标)-> C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(847,9):警告MSB3644:框架“ .NETFramework,Version = v4.0”的参考程序集找不到。要解决此问题,请为此框架版本安装SDK或Targeting Pack,或将您的应用程序重新定位到已为其安装SDK或Targeting Pack的框架版本。请注意,程序集将从全局程序集缓存(GAC)中解析,并将代替参考程序集。因此,您的程序集可能没有正确地针对您想要的框架。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.