【c# – 在Visual Studio中获取程序集的合格名称】教程文章相关的互联网学习教程文章

c#-如何使用Roslyn加载现有程序集,对其进行转换并生成新的.cs文件

好像缺少有关Roslyn的文档?我找不到很好的综合文档. 我实际上要做的是复制现有API(.dll)的公共表面放入一个新的程序集中(需要创建源代码.cs文件!),同时对所生成的代码进行各种转换(请考虑制作包装器类). 我将非常感谢您对如何使用Rolsyn从现有程序集中加载初始SyntaxTree以及如何进行这些基本转换(例如,排除内部类等)的任何帮助解决方法:当前的Roslyn CTP中有一个Roslyn.Services.MetadataAsSource命名空间,可用于将类型的公共接...

c#-多目标.NET程序集在.NET 4.5和.NET 4上使用async / await

我目前正在尝试建立一个小型可移植库,为此我需要使用async / await.我的目标是我希望能够在.NET 4和.NET 4.5运行时上使用我的库.理想情况下,在面向.NET 4时,我想使用Microsoft.Bcl.Async包,而对于.NET 4.5,我想使用内置的async / await支持而不包含Bcl包. 就是说,我希望在编译到.NET 4.5时将bcl.async dll从我的项目中排除,因为这给了我有关.NET 4.5中C#5的内置异步与bcl.async之间引用过多的警告.包. 如果可能的话,这可能吗?否则...

C#-检查程序集的版本而不加载它【代码】

我有一个方法来检查程序集的版本,如果它已过期,则将其覆盖.要检测版本,我使用以下代码:version = Type.GetType(typeName).Assembly.GetName().Version;但是,如果我认为该版本已过时并尝试覆盖它,则会出现以下错误The process cannot access the file… because it is being used by another process.在我看来,反映程序集的行为导致程序集加载到程序中,因此不能重写它. 我怎么能 >在不加载程序集的情况下检查版本>覆盖组件之前先将...

无法在Visual Studio 2012 C#中加载文件或程序集【代码】

我正在使用Windows 7上的Visual Studio 2012编写C#代码.我的解决方案包含多个项目. 我最近在解决方案中添加了一个新项目,并在解决方案中的其他2个项目(其中一个是启动项目)的引用中添加了该新项目的dll.新项目本身引用了我的解决方案中未包含的其他几个项目. 在解决方案中构建项目可以正常工作,但是当我尝试运行程序(在Debug或Release中)时,出现错误.这是错误:System.IO.FileNotFoundException was caughtHResult=-2147024894Mess...

C#-应用正在构建但无法加载-System.Web.Mvc缺少文件或程序集?【代码】

我最近在TFS中的MVC项目上做了一个“获取最新”消息,现在当我尝试运行它时,每次的结果都是失败的黄屏,并指出:Could not load file or assembly 'System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.Description: An unhandled exception occurred during the execution of the current web request. Please review the...

c#-Unity无法加载文件或程序集’Microsoft.Practices.ServiceLocation,Version = 1.2.0.0【代码】

当我开始我的项目时(基于Project Orleans),结果是丢失的引用引发了奇怪的警告:[2015-07-26 20:03:06.970 GMT 6 INFO 100000 AssemblyLoader.Client ] User assembly ignored: C:\Users\Gutemberg\Documents\Visual Studio 2015\Projects\PI - Switch (MS)\PI.Switch.Gateway.Host\bin\Debug\Microsoft.Practices.Unity.dll * An assembly dependency [Microsoft.Practices.ServiceLocation, Version=1.2.0.0, Culture=neutral, Pu...

C#-无法加载文件或程序集“ Microsoft.Expression.Encoder”【代码】

我编写了一个IIS网站下托管的WCF服务库,以处理来自其他网站的服务器请求.该服务具有一种名为Encode的方法,用于对最终用户上传的视频文件进行编码.我使用以下程序集:Microsoft.Expression.Encoder.Api2.dll,Microsoft.Expression.Encoder.dll,Microsoft.Expression.Encoder.Types.dll,Microsoft.Expression.Encoder.Utilities.dll,我已经直接从控制台应用程序测试了编码功能.但是,当我通过IIS网站进行测试时,每当我调用encode方法时...

c#-MEF-从嵌入式DLL获取程序集【代码】

我正在使用MEF为WPF应用程序创建“插件”.我想将其中一些插件直接嵌入EXE文件,因为EXE需要独立.我正在使用Fody的Costura来嵌入资源以及所有其他参考.由于exe文件需要独立,因此我无法为这些插件创建目录并使用DirectoyCatalog 无论如何,我可以从嵌入式资源中加载程序集,也可以简单地指定程序集名称,例如:catalog.Catalogs.Add(new AssemblyCatalog("My.Assembly.Name));我尝试遍历清单资源,但是这些似乎被Fody压缩了:var resource...

(C#.Net Core)使用反射从外部程序集实例化类【代码】

我目前正在尝试开发一种在外部项目中使用反射以编程方式运行测试类的方法.这是应该显示我的问题的简化代码块.string pathToDLL = @"C:\Path\To\Test\Project\UnitTests.dll"; IEnumerable<Type> testClasses = assembly.GetExportedTypes(); Type testClass = testClasses.First(); object testClassInstance = assembly.CreateInstance(testClass.FullName); 此代码引发以下异常:'assembly.CreateInstance(testClass.FullName)' ...

c#-UWP应用程序无法解析.NET Standard 2.0程序集【代码】

我有一个UWP应用,在其中一个引用的项目中,正在使用串行端口.因此,我将该项目设为.NET Standard 2.0项目. UWP应用已更改为目标Windows 10 Fall Creators Update(10.0; Build 16299) 按照compatibility chart,它应该已经工作了.但是我收到编译错误Cannot resolve Assembly or Windows Metadata file 'Type universe cannot resolve assembly: netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51.'我不...

c#-.NET分析器:程序包版本与程序集版本【代码】

如下图所示,当使用VS 2017创建带有代码修复(.NET Standard)的Analyzer类型的项目时,在项目的属性选项卡中有程序包版本,程序集版本和程序集文件版本.这3个版本是否相互关联?另外,当我在项目中进行更改时,应该如何更改版本号?例如,如果我修复了错误,添加了新规则等.解决方法:Are those 3 versions related together or not? Also, as I make changes in the project how am I supposed to change the versions number? For instanc...

c#-使用WinSCP .NET程序集连接到SFTP服务器时,“主机密钥与配置的密钥不匹配”【代码】

尝试通过C#实现SFTP连接时遇到了一些麻烦.目前,我可以使用WinSCP与主机,端口,登录名,密码和密钥文件(ppk文件)进行连接. 我的实现就像使用WinSCP .NET一样:SessionOptions sessionOptions = new SessionOptions {Protocol = Protocol.Sftp,HostName = "",UserName = "",SshHostKeyFingerprint = "",SshPrivateKeyPath = "",PrivateKeyPassphrase = "" };using (Session session = new...

C#Unity错误:无法加载文件或程序集【代码】

我在Unity上找到了这个演示文章.看起来很简单,但出现以下错误:Could not load file or assembly‘System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’ or one of itsdependencies. The located assembly’s manifest definition does notmatch the assembly reference. (Exception from HRESULT: 0x80131040)https://www.tutorialsteacher.com/ioc/register-and-resolv...

c#-在为aspx页面编译动态程序集期间未触发AssemblyResolve事件【代码】

这真的让我很生气.开始: 我的目标是在运行时加载包含嵌入式aspx,ascx等的程序集.我还想不将程序集文件锁定在磁盘上,这样我就可以在运行时更新该文件而不必重新启动应用程序(我知道这将保留以前的版本). 为此,我编写了一个可以解决问题的虚拟路径提供程序.我已订阅CurrentDomain.AssemblyResolve事件,以便将框架重定向到我的程序集. 问题是当框架尝试为aspx页面编译动态程序集时,我得到以下信息: 编译器错误消息:CS0400:在全局名...

C# 反射实现动态加载程序集【代码】

原文:https://blog.csdn.net/pengdayong77/article/details/47622235 在.Net 中,程序集(Assembly)中保存了元数据(MetaData)信息,因此就可以通过分析元数据来获取程序集中的内容,比如类,方法,属性等,这大大方便了在运行时去动态创建实例。 反射提供了封装程序集、模块和类型的对象(Type 类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代...