Questions tagged «.net-4.0»

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

7
Razor View Engine:表达式树可能不包含动态操作
我有一个与此类似的模型: public class SampleModel { public Product Product { get; set; } } 在我的控制器中,我尝试打印出异常 @Html.TextBoxFor(p => p.Product.Name) 这是错误: Exception: An expression tree may not contain a dynamic operation 如果有人可以给我一些解决方法的线索,我将不胜感激!


8
混合模式程序集是针对运行时的版本“ v2.0.50727”构建的
我收到以下异常: 混合模式程序集是针对运行时的版本'v2.0.50727'构建的,如果没有其他配置信息,则无法在4.0运行时中加载。 当我试图从WPF程序中导出水晶报表时... 我已经在app.config中添加了以下内容... <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> <runtime> <NetFx40_LegacySecurityPolicy enabled="true"/> </runtime> 有专家可以帮助吗??? 我找到的参考资料:http : //www.davidmoore.info/2010/12/17/running-net-2-runtime-applications-under-the-net-4-runtime

7
C#创建新的T()
您可以看到我正在尝试(但失败)执行以下代码: protected T GetObject() { return new T(); } 任何帮助将不胜感激。 编辑: 上下文如下。我正在使用自定义控制器类,使用标准化方法为所有控制器派生自定义控制器类。因此,在上下文中,我需要为控制器类型的对象创建一个新实例。因此,在撰写本文时,它类似于: public class GenericController<T> : Controller { ... protected T GetObject() { return (T)Activator.CreateInstance(ObjectType); } public ActionResult Create() { var obj = GetObject() return View(obj); } 因此,我认为在这里进行反思最容易。我同意,当然,考虑到问题的最初陈述,标记为正确的最合适答案是使用new()约束的答案。我已经解决了。
159 c#  .net  generics  c#-4.0  .net-4.0 


10
.NET控制台应用程序作为Windows服务
我有控制台应用程序,想作为Windows服务运行。VS2010具有项目模板,该模板允许附加控制台项目并构建Windows服务。我不希望添加单独的服务项目,如果可能的话,请将服务代码集成到控制台应用程序中,以将控制台应用程序保留为一个项目,该项目可以作为控制台应用程序运行,也可以作为Windows服务运行(例如,使用命令行从命令行运行)。 也许有人会建议类库或代码片段,这些类库或代码片段可以快速轻松地将C#控制台应用程序转换为服务?

7
从x到y的协变量数组转换可能会导致运行时异常
我有一个s()的private readonly列表。稍后,我将s 添加到此列表,并将这些标签添加到如下所示:LinkLabelIList<LinkLabel>LinkLabelFlowLayoutPanel foreach(var s in strings) { _list.Add(new LinkLabel{Text=s}); } flPanel.Controls.AddRange(_list.ToArray()); Resharper向我显示警告:Co-variant array conversion from LinkLabel[] to Control[] can cause run-time exception on write operation。 请帮我弄清楚: 这是什么意思? 这是一个用户控件,不会被多个对象访问以设置标签,因此,保持这样的代码不会影响它。

7
如何使用Windows SDK 7.1从命令行运行msbuild?
我正在CI服务器上设置.NET 4.0支持。我已经安装了.NET 4.0和Windows 7.1 SDK中的.NET工具。 在.NET 2.0和3.5上,它可以正常工作。使用.NET 4时,当我从“开始”菜单运行“ Windows SDK 7.1命令提示符”时,它抱怨 The x86 compilers are not currently installed. x86-x86 Please go to Add/Remove Programs to update your installation. . Setting SDK environment relative to C:\Program Files\Microsoft SDKs\Windows\v7.1 \. Targeting Windows Server 2008 x86 Debug 然后,当我尝试运行msbuild时,我得到: C:\Program Files\Microsoft SDKs\Windows\v7.1>msbuild 'msbuild' is …
141 .net-4.0  msbuild  sdk 

5
在.net 4上使用async-await
我目前正在开始创建一个将从C#5的async-await功能中受益匪浅的应用程序。但是我不确定要使用哪个版本的VS和异步运行时。 查看OS流行度图表,我需要再支持Windows XP三年左右。看起来.net 4.5仅在更新版本的Windows上运行,因此我需要定位.net 4.0。开发机器使用Windows 7,因此使用较新版本的VS没问题。 现在,我需要首先选择一个编译器来执行此操作: 带有AsyncCTP的VS2010 VS2012预览版(到达后即为最终版本),将目标设置为.net 4.0 Mono(看起来像2.12具有async-await,我更喜欢/ am习惯于使用VS取代MonoDevelop作为IDE) 哪一个代码错误较少?在Jon Skeet的博客中,VS2012 Preview使用的永远不会是CTP的代码生成器。 更重要的是要使用哪个运行时? VS2012是否包含可与.net 4一起使用的可重新分发的异步运行时? 通过引用AsyncCTP运行时,我设法通过预览来编译代码。但是,由于CTP具有奇怪的许可条件,因此这似乎不是一个好的长期解决方案。 还是应该使用第三方实现?也许单声道有一个? 为了分发库,我更喜欢将dll与应用程序放在同一目录中,而不是某种安装程序。 如果我的二进制文件可以在mono + Linux / MacOS上运行而无需更改,我也很喜欢。因此,运行时应该与内置的mono(可能为2.12)兼容,或者允许在非Windows操作系统上使用。


4
无法在WinDbg中加载SOS
背景:我是WinDbg的新手,并试图使其首次运行。我想检查一个内存转储,该内存转储是从Windows Server 2008(x86)上的IIS 7中托管的一个正在运行的ASP.NET 4站点上获取的,并已下载到我的本地计算机上。 我安装了调试工具并首次启动WinDbg,打开故障转储。我去File | 将符号文件路径设置为路径,*srv*c:\symbols*http://msdl.microsoft.com/download/symbols*并等待所有符号加载。 尝试加载SOS时遇到问题。首先,我尝试了以下命令... .loadby sos mscorwks ...并收到了回复Unable to find module 'mscorwks'。 在网上搜索后,我尝试通过执行以下命令来加载mscorwks ... sxe ld mscorwks.dll g ...并收到响应“'g'中没有可运行的调试错误” 我将SOS.dll(从C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319)复制到WinDbg目录中,然后尝试... .load sos ...并收到错误... The call to LoadLibrary(sos) failed, Win32 error 0n193 "%1 is not a valid Win32 application." …
132 .net-4.0  windbg  sos 

7
修复IIS的缓慢初始负载
IIS对于低流量的网站具有烦人的功能,在该网站中,它回收未使用的工作进程,从而导致第一位用户在经过一段时间后获得非常长的延迟(超过30秒)。 我一直在寻找解决问题的方法,并且找到了这些潜在的解决方案。 A. 使用应用程序初始化插件 B. 在.NET 4中使用自动启动 C. 禁用空闲超时(在“ IIS重置”下) D. 预编译站点 我想知道其中哪一个是更可取的,更重要的是,为什么对同一个问题有这么多解决方案?(我的猜测是不是,我只是不正确地理解某些内容)。 编辑 执行C似乎足以使我的网站保持热身,但是我发现我网站缓慢的真正根源与Entity Framework有关,我似乎无法弄清楚它为什么变冷。看到这个问题,很遗憾,尚未回答! 我最终只需要制作一个热身脚本来偶尔访问我的网站,以确保它保持快速运行。

7
条件编译和框架目标
如果目标框架是较新的版本,则可以在几个较小的地方极大地改进我的项目代码。我希望能够更好地利用C#中的条件编译来根据需要切换这些条件。 就像是: #if NET40 using FooXX = Foo40; #elif NET35 using FooXX = Foo35; #else NET20 using FooXX = Foo20; #endif 这些符号中的任何一个免费吗?我是否需要在项目配置中注入这些符号?这样做似乎很容易,因为我将了解MSBuild所针对的框架。 /p:DefineConstants="NET40" 人们如何处理这种情况?您要创建其他配置吗?您是通过命令行传递常量吗?
124 c#  .net-3.5  msbuild  .net-4.0 

13
log4net无法正常工作
嘿,我的web.config中有此配置 <log4net> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> <param name="File" value="mylog.log" /> <param name="AppendToFile" value="true" /> <layout type="log4net.Layout.PatternLayout"> <param name="Header" value="" /> <param name="Footer" value="" /> <param name="ConversionPattern" value="%d [%t] %-5p %m%n" /> </layout> </appender> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" > <layout type="log4net.Layout.PatternLayout"> <param name="Header" value="[Header]\r\n" /> <param name="Footer" value="[Footer]\r\n" /> <param name="ConversionPattern" value="%d [%t] …
123 c#  .net-4.0  log4net 

3
在没有Visual Studio 2010的情况下安装MSBuild 4.0
我在笔记本电脑上安装了.NET 4.0和VS 2010 RC,并自动安装了MSBuild。我希望仅通过安装不带VS 2010的.NET SDK来构建持续集成服务器,因此我在此链接下从Microsoft下载了.NET 4.0 Framework 。不幸的是,此下载似乎没有安装MSBuild(或者至少我找不到)。 此链接是SDK的适当链接,还是仅仅是运行时?如果不是,SDK的链接在哪里? 我有点怀疑是整个SDK,因为它只有35MB,.NET 3.5 SP1下载超过200MB。

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.