【c#-.net部署Office 2003可再发行主互操作程序集(o2003pia.msi)】教程文章相关的互联网学习教程文章

c#-有什么方法可以创建无法在程序集之外实现的公共.NET接口?【代码】

为了维护.NET中的二进制向后兼容性,通常不能向公共类和接口添加新的抽象方法.如果这样做,则针对扩展/实现您的类/接口的程序集的旧版本构建的代码将在运行时失败,因为它无法完全扩展/实现新版本.但是,对于类,有一个方便的解决方法:public abstract class Foo {internal Foo() { } }因为Foo的构造函数是内部的,所以我程序集中的任何人都不能扩展Foo.因此,我可以向Foo添加新的抽象方法而不必担心向后兼容性,因为我知道另一个程序集中...

c#-基于编译器开关引用.NET程序集

我需要基于一些编译器开关(如#ifdirective)在c#项目中添加对另一个程序集的引用.例如,我只想在需要时在项目中添加对记录器DLL的引用.这可能吗?解决方法:据我所知,根本不使用的引用程序集不是问题.您甚至可以保留它作为参考. 只要您的代码不触发程序集的加载,就不需要该文件可用. 我建议您检查是否确实需要此功能,以及是否可以通过创建接口并动态加载程序集(使用Assembly.LoadFrom)来解决此问题.

c#-简单的注入器依赖项解析错误-无法加载文件或程序集System.Web.Http【代码】

我正在遵循洋葱体系结构,并在DependencyResolution项目中使用简单的注射器.这是我的架构:1-Core- Domain Classes- Repository Interfaces- Service Interfaces 2-Infrastructure- Data- Dependency Resolution- Repository Interfaces Implementation- Service Interfaces Implementation 3-WebApi- Web Api Project 4-WebClient- My AngularJs App 5-Test- Test ProjectStartUp.cspublic partial class Startup{public void Conf...

C#:包括不带Visual Studio的程序集【代码】

如何在C#.exe中包含外部程序集.dll?我专门使用.NET 4.0的MySql连接器. 请注意,我目前不使用Visual Studio,并且不打算这样做.这是我编译时遇到的错误:CS0246:找不到类型或名称空间MySql(您是否缺少using指令或程序集引用?) 我努力了:-将.dlls复制到项目的源文件夹中.-将.dll复制到Windows下的.NET文件夹中 代码的前三行是:using System; using MySql; using MySql.Data;解决方法:示例程序(Program.cs)using System; using MyS...

c#-无法从程序集“ System.Web,…”中加载类型“ …”【代码】

<system.web><profile defaultProvider="TestProfileProvider" inherits="Test.Library.UserAccountProvider.TestUserProfile"><providers><add name="TestProfileProvider" type="Test.Library.UserAccountProvider.TestProfileProvider, , Test.Library.UserAccountProvider" connectionStringName="SecurityContext" applicationName="Sigma" applicationContext="XpressPago" /></providers></profile><membership defaultProv...

c#-加载任何版本的静态引用的.NET程序集

我正在使用从其他产品使用.NET程序集的工具.少数程序集在我的项目中被静态引用(使用“添加引用”),因为我需要在代码中实际使用这些类型.但是我从产品的安装目录动态加载了许多其他程序集,并使用反射来动态实例化我需要的任何对象. 我不需要为我依赖的产品的每个可能版本重新编译并发布项目的单独版本.我需要的程序集的某些版本肯定会出现在应用程序的安装目录中,因此我想使用恰好要安装的程序集的任何版本.但是它可能与我在构建工具...

c#-使用WinSCP .NET程序集从SFTP服务器下载具有偏移量的文件块【代码】

当前,我们正在使用WinSCP .NET程序集与SFTP服务器进行交互.我们的用例涉及以块的形式获取文件的各个部分.我看到TransferResumeSupportState传输选项可用于恢复文件下载,但不能在需要时自由停止和开始/继续下载. 其他用例之一不需要已下载(处理)的文件的一部分位于同一位置(已处理文件的一部分,不再需要).为了使TransferResumeSupportState选项起作用,必须将已下载文件的一部分放在同一位置. 是否有解决方法,将文件偏移值传递给GetF...

c#-获取已加载程序集的根名称空间(程序集名称空间)【代码】

我正在使用GetTypeInfo()方法从程序集中获取类的TypeInfo. 通过这种方式,我试图获取该程序集的根名称空间(或称为程序集名称空间?).但是我在那里找不到可以提供该名称空间的属性.有AssemblyQualifiedName,它是其中包含根名称空间的字符串.但是其中还有很多其他东西,例如版本号等. 如何在.NET Core中获取程序集的根名称空间?解决方法:程序集本身没有名称空间,只有程序集内的类型.您可能会想到的是“程序集名称”,它通常与程序集中大...

如何在C#.Net中查找依赖程序集路径【代码】

我试图获取依赖程序集名称,从中加载依赖DLL的位置以及依赖DLL的依赖关系. 我正在获取“ .exe”文件的路径作为输入. 为了找到依赖项,我正在使用以下代码.var assemblies = Assembly.LoadFile("C:\\My Folder\\ MyApp.exe").GetReferencedAssemblies();“程序集”是System.Reflection.AssemblyName类对象的集合. 我正在使用for-each获取程序集名称列表,以查找依赖项列表. >如何获取每个依赖程序集的位置?>如何获取依赖程序集的依赖关...

c#-限制对特定程序集的访问【代码】

我正在使用sql server进行Winforms项目,该项目分为多个程序集. 第一个装配实体包含DTO,如:public class Attribution {public short UserId { get; set; }public User User { get; set; } } public class User {public short Id { get; set; } }第二个程序集存储库正在访问Sql Server数据库. 第三个组装服务是前一个之间的链接. 还有其他层,但这不是重点.我当然需要在应用程序中的任何地方都有DTO. 在sql server中,Attribution.Use...

c#-检索要在Jenkins构建中使用的程序集版本【代码】

工具类 > MSBuild v14> Visual Studio 2013>在Windows Server 2012上运行的Jenkins v2.111> Git(本地文件服务器上的裸仓库)> Windows批处理 我的目标 使用MSBuild生成一个c#Visual Studio项目,该项目从项目AssemblyInfo.cs中提取主要版本号和次要版本号,以在生成过程中使用.构建将产生类似1.2.$BUILD_NUMBER的结果,从而产生类似1.2.121、1.2.122、1.2.123的结果.一旦用户选择“释放”构建,文件夹名称中具有正确版本的clickonce部署...

c#-无法加载文件或程序集“ Microsoft.Azure.ActiveDirectory.Client.Framework”或其依赖项之一

我想从头开始实施active-directory-scim-provisioning,为了指导我遵循this示例.我创建了一个基本的asp.net WebAPI应用程序,并安装了此SystemForCrossDomainIdentityManagement nuget包. 项目构建正常,但是在运行webapi项目时出现以下错误.Could not load file or assembly ‘Microsoft.Azure.ActiveDirectory.Client.Framework’ or one of its dependencies. An attempt was made to load a program with an incorrect format.我认...

c#-错误无法从程序集“ dotless.Core,版本= 1.5.3.0中加载类型’dotless.Core.configuration.WebConfigConfigurationLoader’【代码】

我正在使用asp.net MVC应用程序(.net framework 4.6.1),我想将捆绑包用于.less文件,因此我将捆绑包注册到BundleConfig文件中,如下所示public static void RegisterBundles(BundleCollection bundles) {//other bundles are here ..bundles.Add(new LessBundle("~/Content/less").Include("~/Content/*.less")); }为了减少使用,我已经从软件包管理器中安装了以下软件包dotless.Core.1.6.0.1 dotless.AspNetHandler.1.6.0.1 System.W...

c#-从程序集获取所有资源的列表【代码】

我有一个带资源的文件夹,想获取所有路径的列表.如果将它们设置为嵌入式资源,则可以通过var resources = Assembly.GetExecutingAssembly().GetManifestResourceNames();遵循答案https://stackoverflow.com/a/1935035/6229375时,我不应该再使用嵌入式资源,否则我做错了什么?解决方法:从以下blog post: 标有“ Resource”的构建操作的文件将添加到名为ProjectName.g.resx的特殊resx文件中.该文件是在构建期间生成的,它不是项目的一部...

C#-多个项目,单个程序集版本管理器【代码】

我有一个解决方案,其中包含约70个项目,每个项目都有其单独的版本(我们遵循的是Version模式). 我们希望在单个文件中管理程序集版本,如其他问题/答案中所建议的,类似于CommonAssembliesVersions.cs文件. 唯一的问题是,这样做是为了给每个程序集提供相同的版本.可以指定将哪个版本分配给哪个程序集?就像是[assembly "AssemblyName1":AssemblyVersion("0.0.1.1")] [assembly "AssemblyName2":AssemblyVersion("1.2.4.1")] [assembly "...