草庐IT

microsoft-contracts

全部标签

c# - 如何使用 Serilog 和 AutoFac 在控制台应用程序中获取 Microsoft.Extensions.Logging<T>?

我们在ASP.NETCore应用程序中有常见的BL类,这些类在ctor中:Microsoft.Extensions.Logging.ILogger在ASP.NETCore中,ASP.NET的内部基础结构通过LoggerFactory处理获取ILogger。.我们现在想在控制台应用程序中重用这些BL类(用于异步作业),我们如何设置AutoFac和Serilog以注入(inject)Microsoft.Extensions.Logging.ILogger在LoggerFactory的环境中不存在? 最佳答案 Microsoft.Exte

c# - 尝试加载程序集 ID 65675 时 Microsoft .NET Framework 中发生错误

我必须处理一个现有的应用程序,该应用程序由许多项目组成,包括一个数据库项目。在作为Windows应用程序的statup项目中,当调用Adapter.Fill(dataTable);时出现一个可怕的错误:AnerroroccurredintheMicrosoft.NETFrameworkwhiletryingtoloadassemblyid65675.Theservermayberunningoutofresources,ortheassemblymaynotbetrustedwithPERMISSION_SET=EXTERNAL_ACCESSorUNSAFE.Runthequeryag

c# - 为什么 Microsoft.Office.Interop.Excel.Application.Quit() 让后台进程继续运行?

以下代码使MicrosoftExcel后台进程继续运行,直到我的程序退出:varexcelApplication=newApplication();varworkbooks=excelApplication.Workbooks;varworkbook=excelApplication.Workbooks.Open(file.FullName);workbook.Close();excelApplication.Workbooks.Close();excelApplication.Quit();Marshal.ReleaseComObject(workbook);Marshal.Rele

c# - 找不到 Microsoft.AspNetCore.Antiforgery

我正在将asp.netcore2.0网站部署到IIS10。我已确保我的应用在program.settings文件中使用正确的ISS配置。publicclassProgram{publicstaticvoidMain(string[]args){BuildWebHost(args).Run();}publicstaticIWebHostBuildWebHost(string[]args)=>WebHost.CreateDefaultBuilder(args).UseKestrel().UseContentRoot(Directory.GetCurrentDirectory()).UseI

c# - 代码契约(Contract)不能反转条件?

我有这个结构(为简洁起见简化):publicstructPeriod{publicPeriod(DateTime?start,DateTime?end):this(){if(end.HasValue&&start.HasValue&&end.Value但是静态检查器给了我这个警告:CodeContracts:requiresunproven:end.HasValue&&start.HasValue&&end.Value>=start.Value它从自定义参数验证中推断出的这个要求完全是错误的。我想为start允许空值或end,并且只需要start如果两者都提供。但是,如果我将构造函数更

c# - 我可以将契约(Contract)留在代码中,以便与非代码契约(Contract)开发人员使用的代码库合并吗?

在过去的几个月里,我一直在为我的公司开发一个副项目,但现在上级决定它非常适合现有产品。我一直在使用Microsoft的CodeContracts开发用于静态类型检查的辅助项目(部分原因是我以前没有使用过它们并且渴望学习)。我的问题是,如果我将我的代码checkin到代码库中并使用Contracts,是否所有其他开发人员都需要安装CodeContracts工具才能继续开发?我知道他们都没有安装它,而且我是这里的初级人员,所以我怀疑我能否说服他们所有人都安装它。我使用的是.Net4.5,因此包含了代码契约库,但我想知道VisualStudio是否会提示它们没有使用CONTRACTS_FUL

c# - 使用非管理员组成员的用户登录时无法加载文件或程序集 'Microsoft.CSharp'

我创建了一个网站,当我使用administrator登录时编译成功,但是当我使用任何其他用户登录时,出现以下错误。Couldnotloadfileorassembly'Microsoft.CSharp,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'oroneofitsdependencies.Eitherarequiredimpersonationlevelwasnotprovided,ortheprovidedimpersonationlevelisinvalid.(ExceptionfromHRESU

c# - 如何轻松替换 Microsoft Fakes 程序集?

将MicrosoftFakes程序集添加到测试项目很容易:只需右键单击引用部分中的父程序集,然后选择“添加Fakes程序集”。但是,当父程序集公共(public)接口(interface)发生变化(新接口(interface)、新方法)时,FakesAssembly就变得过时了。当我再次右键单击父程序集时,我很想看到“替换假程序集”或“更新假程序集”,但我只看到“添加假程序程序集”。在已添加Fakes程序集时选择“添加Fakes程序集”会导致错误:Fakesassemblyalreadyreferenced.AFakesassemblyforisalreadyinthereferenc

c# - 自动实现属性的代码契约(Contract)

有什么方法可以在.NET中将契约放在自动实现的属性上吗?(如果答案是"is"怎么办)?(我假设使用来自DevLabs的.NET代码契约(Contract)) 最佳答案 是的,这是可能的-所需要的只是将您的契约(Contract)条件添加到类中的[ContractInvariantMethod]方法中,然后添加等效的Requires前提条件到自动setter,并将后置条件Ensures添加到get。来自Reference的第2.3.1节Astheexampleillustrates,invariantsonauto-propertie

c# - 无法添加对 'Microsoft Windows Installer Object Library' 的引用

我无法使用VS2012添加对“MicrosoftWindows安装程序对象库”的引用。任何想法,什么可能导致这个问题?当我尝试创建对COM组件的引用时,我收到此错误消息“无法添加对‘MicrosoftWindowsInstallerObjectLibrary’的引用”。VS工程为基础类库(c#x86) 最佳答案 在VisualStudio中转到引用>添加引用...>COM>浏览...>%WINDIR%\system32\msi.dll。在VS2012上为我工作。 关于c#-无法添加对'M