草庐IT

assembly-references

全部标签

c# - 我需要一个永远不会返回 null 的 `Assembly.GetEntryAssembly()` 的替代方案

我需要找到开始执行托管代码的程序集。//usingSystem.Reflection;AssemblyentryAssembly=Assembly.GetEntryAssembly();这似乎是要走的路,但是MSDNreferencepageforAssembly.GetEntryAssembly声明此方法[c]从非托管代码调用时返回null。”在那种情况下,我想知道非托管代码调用了哪个程序集。有没有一种可靠的方法可以做到这一点,即总是返回一个非空的Assembly引用? 最佳答案 到目前为止我能想到的最好的是以下,它应该在单线程场

c# - ConfigurationManager.GetSection 给出错误 "Could not load type....from assembly..."

我的app.config文件如下:我有以下(单独的)类来获取配置:namespaceConfiguration{usingSystem.Configuration;publicclassProcessesConfigurationSection:ConfigurationSection{[ConfigurationProperty("processes",IsDefaultCollection=false)][ConfigurationCollection(typeof(ProcessCollection))]publicProcessCollectionProcesses{get{r

c# - Assembly.GetTypes() 的行为在 Visual Studio 2015 中发生了变化

我昨天在VisualStudio2015中打开了我们的解决方案,我们的一些单元测试(在VisualStudio2013中运行良好)开始失败。深入挖掘我发现这是因为调用GetTypes()在一个程序集上返回不同的结果。我已经能够创建一个非常简单的测试用例来说明它。在VisualStudio2013和2015中,我使用.NETFramework4.5.2创建了一个新的控制台应用程序。我在两个项目中都放入了以下代码。classProgram{staticvoidMain(string[]args){vartypes=typeof(Program).Assembly.GetTypes().Wh

c# - 如何为整个项目启用 C# 8.0 的 Nullable Reference Types 功能

根据C#8announcementvideo可以为整个项目启用“可空引用类型”功能。但是如何为项目启用它呢?我没有在VisualStudio2019Preview1的“项目属性”窗口中找到任何新的合适选项。如果C#语言版本更改为8.0,是否可以为“遗留”.csproj项目启用它? 最佳答案 在VisualStudio16.2(从预览版1开始)中,属性名称更改为Nullable,这更简单并且与命令行参数保持一致。将以下属性添加到您的.csproj文件。enable8.0如果您的目标是netcoreapp3.0或更高版本,则无需指定La

c# - 为什么我们不能像使用 WCF 或 ASMX 一样在 Visual Studio 中将 Web API 添加为 "service reference"?

我已经决定将WebAPI(作为中间层)用于我正在开发的应用程序,但似乎无法弄清楚如何将其“绑定(bind)”到前端(前端是ASP.NETMVC4项目)。通常,我会在前端右键单击“服务”,选择“添加服务引用”,然后将我的服务的URL输入。但是使用WebAPI,我不能这样做。从我的WebAPI创建客户端代理类以在我的前端使用有哪些选项?为什么WebAPI不支持像添加WCF或ASMX一样添加为引用? 最佳答案 您是指RestWeb服务吗?对于Rest,没有像WCF或ASMX那样的服务定义页面。通常人们希望将RestAPI与JSON一起使用

c# - 如何解决警告 "Referenced assembly targets a different processor than the application"

我已经能够构建我的Windows窗体应用程序来访问SQLServer中的数据库。除了可以备份/恢复数据库的部分之外,应用程序的所有部分都能够访问服务器。在这部分我无法访问服务器上的数据库并且已经开始相信这是因为这些警告。以下内容的确切含义是什么?我该如何更正它们?Referencedassembly'c:\ProgramFiles\MicrosoftSQLServer\90\SDK\Assemblies\Microsoft.SqlServer.Replication.dll'targetsadifferentprocessorthantheapplicationReferencedas

c# - Oracle .Net 托管数据访问错误 : Could not load type 'OracleInternal.Common.ConfigBaseClass' from assembly

我有一个在本地、在我们的开发服务器和生产服务器上运行的项目。当我尝试在测试服务器上运行它时,出现以下错误,除了茫然地盯着屏幕外,我不知道该怎么办。提示?追溯问题源头的流程?我已经为Oracle12.2等安装了NuGet包。Couldnotloadtype'OracleInternal.Common.ConfigBaseClass'fromassembly'Oracle.ManagedDataAccess,Version=4.121.2.0,Culture=neutral,PublicKeyToken=89b483f429c47342'.Description:Anunhandledex

c# - 链接 : warning AL1073: Referenced assembly 'mscorlib.dll' targets a different processor

我们正在使用VS2013和.Net4.5.1(最近迁移,但此错误来自.Net4.0)。只有在平台目标x64中编译项目时才会出现此错误。这真的是一个会在运行时中断的错误吗?为什么MSBUILD不能正确解析这个mrcorlib.dll?这仅发生在VS2010中创建的项目中,而不会发生在新创建的项目中。我在这里错过了什么。我所有的第三方程序集都是x64位的。在TeamCity构建服务器中,出现以下错误:GenerateSatelliteAssemblies[17:01:18]AL[17:01:18]C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v8.1

c# - 如何调试 "Could not load file or assembly"运行时错误?

我有一个项目使用了使用IKVM转换的Java库.我添加了创建的DLL以及所有可能的IKVMDLL作为对我项目的引用,但是当我运行它时,我收到以下运行时错误:System.IO.FileNotFoundException:Couldnotloadfileorassembly'core,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null'oroneofitsdependencies.Thesystemcannotfindthefilespecified.我不太确定如何调试此错误。有没有办法确切知道缺少哪种类型?根据描述,我猜这是生成的DL

c# - 为什么在我的 C# 泛型方法中得到 "error: ... must be a reference type"?

在各种数据库表中,我都有一个属性和一个值列。我正在使用LinqtoSQL访问数据库。我正在编写一个方法,它返回一个字典,其中包含从给定数据库表中检索到的属性/值:privatestaticDictionaryGetProperties(Tabletable){Dictionaryproperties=newDictionary();foreach(varrowintable){properties[row.Property]=row.Value;}returnproperties;}编译后,我得到:Error1Thetype'T'mustbeareferencetypeinordert