草庐IT

gmap.net

全部标签

c# - 为什么 .net 4.0 项目不能引用 4.5 程序集?

我正在开发一个针对.NET4.0的项目,现在我需要引用一个针对.NET4.5构建的第三方dll。visualstudio好像不接受?为什么?VS显示当前上下文中不存在dll名称。 最佳答案 因为你引用的是高版本。微软可以向后兼容,但不是“future兼容”。您需要将整个项目转换为更高版本,以便能够使用该二进制文件。不知道您在谈论什么技术,但如果是asp.net,请考虑在vNext中您可以在服务器上部署您自己的云clr版本。因此,您可能有2个版本的应用,一个针对4.5,另一个针对4.0。IntroducingvNext.如果这与您有关

c# - ASP.NET Core Entity Framework Core 找不到 IndexAttribute

在执行“dotnetrun”后,我在我的Mac上的IDE和控制台窗口中收到来自VisualStudioCode的以下信息:Thetypeornamespacename'IndexAttribute'couldnotbefound我有一个名为Story的类,我想使用它通过CodeFirst生成数据库。此类有一个标有KeyAttribute的主键和标有MaxLengthAttribute的Author字符串,因此它们都有效(使用System.ComponentModel.DataAnnotations)。另外两个字段DateTimeDate和boolIsPublished应用了IndexA

c# - .NET 程序集的延迟签名有什么意义?

我注意到,在我使用AssemblyDelaySignAttribute指示程序集正在开发中并且现在不需要签名之后,我将不得不使用sn-Vrfoolib.dll以注册强名称验证,以便为该程序集关闭。做这个圈子有什么意义?为什么不在程序集完全完成之前不对其进行签名?这不是更麻烦吗? 最佳答案 几个原因...不能将没有强名称的程序集添加到GAC与#1相关,不在GAC中的组件不会从NGEN中获益太多在使用部分名称进行程序集探测和加载时,强命名程序集表现出不同的行为。没有强名称的程序集不能被强名称程序集引用因此,在严格控制签名过程的组织中,能

c# - Visual Studio 2012 - 在 .NET 4.5 框架中找不到 System.Transactions 程序集

我试图在C#VisualStudio2012项目中添加对System.Transactions的引用,但System.Transactions在框架程序集中不可用,您可以在下面的屏幕截图中看到:有谁知道为什么System.Transactions对我不可用?我怎样才能让它重新出现?编辑:修复了屏幕截图,谢谢Marc! 最佳答案 为此发布了一个MicrosoftConnect条目,其中有一条评论建议您可以浏览它。给出的路径是:C:\ProgramFiles(x86)\ReferenceAssemblies\Microsoft\Fram

c# - ASP.NET 5(核心): How to store objects in session-cache (ISession)?

我正在编写一个ASP.NET5MVC6(Core)应用程序。现在我需要在session缓存(ISession)中存储(设置和获取)一个对象。您可能知道,ISession的Set方法接受一个byte-array和Get-方法返回一个。在非核心应用程序中,我会使用BinaryFormatter来转换我的对象。但是我怎样才能在核心应用程序中做到这一点呢? 最佳答案 我会将对象序列化为JSON,并使用ISession上的扩展方法将它们保存为string。//Savevarkey="my-key";varstr=JsonConvert.Ser

c# - 更新到 ASP.NET Core 2 后无法获取配置部分

我将项目从1.0.0-rc1-final更新为1.0.0-rc2-final,现在称为ASP.NETCore2。这是我初始化配置生成器的方式:varbuilder=newConfigurationBuilder().SetBasePath(Environment.GetEnvironmentVariable("ASPNETCORE_CONTENTROOT")).AddJsonFile(file).AddEnvironmentVariables();IConfigurationconfiguration=builder.Build();我确定初始化没问题,因为我可以做到configura

c# - 我可以在 ASP.Net 项目的代码隐藏中使用 JSON.Stringify 吗?

在ASP.NET项目(MVP模式)的代码隐藏中,我在其中一位演示者中获取了一个字符串,其中包含看起来像JSON文件内容的内容。然后我使用该字符串设置View的其中一个属性(分配给演示者)。在View中,字符串显示在TextBox中,但看起来不太好,因为它没有使用换行符和换行符进行结构化。我知道有一个名为Stringify的JSON函数可以使此类字符串变得漂亮。我可以在代码隐藏中调用那个JSON函数吗?例如,当我在演示者中设置View的属性时?所以我在presenter中设置:this.view.ContentAsJson=GetContentAsJson(uuid);如果可能的话,这是

c# - 安全异常 : Request for the permission of type 'System.Net.Mail.SmtpPermission'

这是“在本地工作,在服务器上不工作”的帖子之一。我有一个发送电子邮件的简单联系表单。在服务器上,我得到以下异常:SecurityExceptionDescription:Theapplicationattemptedtoperformanoperationnotallowedbythesecuritypolicy.Tograntthisapplicationtherequiredpermissionpleasecontactyoursystemadministratororchangetheapplication'strustlevelintheconfigurationfile.Ex

c# - Active Directory 用户密码到期日期 .NET/OU 组策略

我在网站上搜索了信息,发现了这个:ASP.NETC#ActiveDirectory-Seehowlongbeforeauser'spasswordexpires这解释了如何根据域策略获取密码何时过期的值。我的问题是:如果用户的OU组策略具有不同的MaxPasswordAge值,覆盖域组策略中指定的值怎么办?如何以编程方式获取OU的组策略对象?编辑:为了让这个问题更清楚一点,我添加了这个编辑。我所追求的是能够判断用户密码何时过期。据我了解,日期值可以受域本地策略或组对象策略的约束。我有一个将Linq转换为Ldap查询的Linq2DirectoryServiceProvider。因此,获取

c# - 如何在 .NET 的 Windows 窗体中打开新窗口?

我有一个应用程序,其中有一个编辑按钮,当用户单击该按钮时,我希望打开一个新窗口,其中包含用于编辑目的的各种文本框。我可以用这样的代码创建一个新窗口Formeditform=newForm();但我也想在设计器中设计那个窗口。 最佳答案 在VisualStudio中,右键单击您的项目并选择“添加”->“Windows窗体”。这将为您提供一个新的表格来使用。把它布置成你想要的样子。然后您可以使用类似于以下的代码从主窗口启动该窗口:MyEditFormform=newMyEditForm();form.Show();