草庐IT

DLL_EXPORT

全部标签

c# - .net core 1.0 visual studio 引用外部 dll

随着.net核心的发布,我一直在尝试构建一个简单的项目,但是每当我尝试在我的项目中添加一个dll引用时,我都会收到以下消息“.NetCore项目在此版本中仅支持引用.NetFramework程序集以引用其他需要包含在nuget包中的程序集并引用该包”我在RC2中收到此消息,但在RC1中没有收到,是否还有其他人遇到此问题,有人知道如何解决吗?除了gitissuetickethttps://github.com/aspnet/Home/issues/1612之外,我找不到与此相关的任何内容 最佳答案 要在.net核心中引用外部dll,您

c# - 如何在不停止应用程序的情况下发布 asp.net 核心应用程序 Dll

当我尝试通过filezilla工具使用ftp发布.net核心应用程序Dll时,它显示一条错误消息,指出该文件正在被另一个进程使用。上面的消息显示是可以理解的,因为该文件由dotnet.exe使用,它是一个单独的进程。为了解决这个问题,我每次都必须在iis中停止应用程序,然后上传dll,然后重新启动它。由于经历了非常短的停机时间,asp.net身份session过期并且每次需要上传时都需要rdp到服务器。与asp.netmvc相比,它也不是流畅的体验,在asp.netmvc中我们可以直接发布文件而无需RPD或执行一些手动操作。任何解决上述问题的工作或解决方案将不胜感激。

c# - MSBuild 正在用旧版本替换 Newtonsoft.Json.dll

我正在使用TeamCity中的MSBuild运行程序来构建ASP.netWebAPI并运行单元测试。一切正常,直到我升级到“MicrosoftBuildTools201715.7.2”。msbuild突然从“C:\ProgramFiles(x86)\ISS\MicrosoftWebDeployV3”或“C:\ProgramFiles\ISS”复制旧版本的Newtonsoft.Json.dll(版本6.0.4.17603)\MicrosoftWebDeployV3”在构建解决方案时添加到输出文件夹。所有项目都使用NuGet引用9.0.1版本。在构建运行时监视输出文件夹,我可以看到.dll

c# - 为什么 C# 编译器可以 "see"静态属性,而不是实例方法,在未引用的 DLL 中的类?

我的问题的前提,用简单的英语:名为Foo的库依赖于名为Bar的库Foo中的类扩展了Bar中的类Foo定义简单传递给Bar的属性/方法应用程序FooBar仅依赖于Foo考虑以下示例:classProgram{staticvoidMain(string[]args){Foofoo=Foo.Instance;intid=foo.Id;//Compilerishappyfoo.DoWorkOnBar();//Compilerisnothappy}}Foo定义如下publicclassFoo:Bar{publicnewstaticFooInstance{get=>(Foo)Bar.Instanc

c# - .Net 框架 mscorpe.dll 错误

我有一台安装了Windows7Professional的客户端计算机。为了运行我最新的应用程序,我安装了.NetFramework4.0Full,从here下载.我的应用程序工作正常。不过,还有一个应用是用.Netframework3.5开发的。当我尝试执行该应用程序时,出现错误:C:\Windows\Microsoft.Net\Framework64\v2.0.50727\mscorepe.dlliseithernotdesignedtorunonWindowsoritcontainsanerror...我曾尝试删除.NetFramework4.0并再次重新安装,并尝试修复它,但似乎

c# - 使用强名称签署程序集,好的,但是如果某些第 3 方 DLL 未签署怎么办?

我了解签署程序集背后的基本思想,但在使用Telerik或第2方DLL时遇到问题。我有一个使用我自己的2个.DLL的.exe,这些DLL又使用企业库DLL和TelerikDLL。我给所有项目起了一个强名称.snk,但是在编译时编译器解释说企业库DLL,例如,没有签名,这是有道理的。我不想使用tesn.exe-Vr命令关闭验证,甚至不想延迟签署我的项目。但是,这将如何运作呢?我很感激任何见解。 最佳答案 签署/退出第三方集会很不方便,但不是火箭科学。假设您想使用default.snkkey签署一个未签名的dll,例如System.Com

c# - TFS 2015 SDK 缺少 Microsoft.WITDataStore64.dll

出于某些原因,我正在尝试切换到TFS2015SDKdll(版本14)。首先,它们在nuget中,其次,2013SDKdll(版本12)需要在IIS中翻转32位标志。我拉下了nutgetpackage并且命名空间都与现有版本12命名空间一致。一切编译正常,本地部署没有错误。但是,当我尝试使用WorkItemStore服务加载项目时。TfsTeamProjectCollectioncollection=newTfsTeamProjectCollection(URL);varservice=collection.GetService();我得到:Additionalinformation:U

c# - 无法在 Dot Net Core 中使用 System.Management.dll

如果System.Management.dll与DotNetCore不兼容,我应该如何收集硬件信息。如何获取处理器ID、磁盘卷号等机器信息 最佳答案 .NETCore3现在支持System.Management。截至目前,.NETCore3处于预览模式,最新的预览版本为4。您必须选择VisualStudio中“项目”菜单下的管理NuGet程序包...菜单项才能安装最新版本的System.Management。确保选中包含预览复选框,以便安装最新版本。以前版本的System.Management抛出一个错误:"Cannotmarsha

c# - mscorlib.XmlSerializers.DLL 的 FileNotFoundException,它不存在

我正在使用XmlSerializer反序列化mscorelib.dll中的特定类型XmlSerializerser=newXmlSerializer(typeof([.NettypeinSystem]));return([.NettypeinSystem])ser.Deserialize(newStringReader(xmlValue));这会在加载程序集时引发捕获的FileNotFoundException:"Couldnotloadfileorassembly'mscorlib.XmlSerializers,Version=2.0.0.0,Culture=neutral,Publ

c# - 不同的 DLL,但在控制台应用程序和网站中应该相同

我有一个控制台应用程序和网站使用相同的System.Runtime.Serialization.Primitives.dll程序集。但是,当我运行该网站时,我的程序集是右边那个,但是如果我运行安慰应用程序,该网站的DLL变成了左边那个并导致错误。这两个项目都是v4.7,在我将所有项目升级到该框架后开始出现这种情况。两个项目都有这个 最佳答案 通过对相同DLL的不同引用来解决此问题的方法:第1步:在VisualStudio2015上创建一个新的网络应用第2步:检查问题是否仍然存在于这个新的网络应用程序项目中。如果答案是否并且问题不再存