Tag: class library

需要一个C#程序集来松散地引用一个强命名的程序集

所以这就是问题所在。 我正在写一些StyleCop插件组件,供我工作的公司使用。 因此,这些程序集需要引用Microsoft.StyleCop.CSharp.dll,例如强名称。 问题在于,如果我构建它并将其传递给我的组中的开发人员,则它们必须具有相同版本的StyleCop dll(当前为4.3.3.0)或者无法加载。 使我的附加规则DLL更独立的最佳方法是什么? 我应该在GAC中安装我的4.3.3.0版本的那些从属StyleCop dll吗? 程序集(与应用程序)可以使用策略文件吗? 哦,其中一个主要问题是我希望它可以与客户安装的任何版本的StyleCop(或至少4.3.3.0或更高版本)一起使用。 提前谢谢了。

类库的配置文件在哪里物理位置?

我的猜测是这个问题属于“duh”的范畴,但是,我很困惑。 在(例如,Windows窗体应用程序)中使用配置文件时,可以在C:\ Program files \ CompanyName \ ProductName \ Application.exe.config中找到配置文件。 但是,对于我正在开发的类库,我从Visual Studio安装它(与另一个项目串联)后,在安装文件夹中看不到“ ClassLibrary.dll.config ”文件。 即使我在任何地方都看不到该文件,从中检索数据也能正常工作。 另外,从类库中的方法运行以下代码将返回您期望的路径: C:\ Program files \ CompanyName \ ProductName \ ClassLibrary.dll.config 。 如果有人能够了解我在这里缺少的东西,那真的很棒。 public static string MyMethod() { Assembly assem = Assembly.GetExecutingAssembly(); Configuration config = ConfigurationManager.OpenExeConfiguration(assem.Location); return “The assembly location was: ” + assem.Location + Environment.NewLine + “The config file path […]

如何在类库中添加配置文件,后跟.NET Core 1.1的连接字符串

我正在开发n层应用程序,我有数据访问层。 这与任何其他应用程序无关。 我已经为.NET Core 1.1创建了类库,我可以看到依赖项文件夹但不能查看任何config / JSON文件。 我想知道,我可以在类库项目中添加AppSetting.JSON文件吗? 接下来我该如何添加连接字符串。 我知道在DbContext类 – > SQLServerConnection中覆盖ConfigureBuilder但我想保留在单独的配置文件中并引用这些连接字符串。 另请注意,此类库不会直接链接到ASP.NET应用程序 在谷歌搜索时,我发现以下链接https://www.stevejgordon.co.uk/project-json-replaced-by-csproj但我的问题仍然存在,我在哪里以及如何为类库项目添加连接字符串?

如何在与机器人聊天时获取用户的位置?

我正在开发一个Bot Framework应用程序,它使用Microsoft Bot技术与Slack集成。 在bot项目中,我试图在用户发送消息时获取用户位置。 我想要实现的是,当用户键入消息“向我显示附近的医院”时,我想让用户使用Geo坐标并将其传递给API,该API将返回该位置附近的医院列表。 那么关于如何获得用户在Microsoft Bot项目中的当前位置的任何想法? 我尝试使用Geo位置类,但是我无法直接添加类引用,当我为Geo位置类添加外部DLL时,Visual Studio会抛出一些错误。 有没有办法让用户在Bots中获得当前位置?

如何从库中访问连接字符串

我在一个单独的类库项目中有一个Web项目(mvc)和数据访问层。 我需要访问位于该库项目中的app.config中的连接字符串。 ConfigurationManager.ConnectionStrings [0] .ConnectionString提取一些奇怪的东西。 我既没有在库的配置中也没有在web项目的配置文件中进行此类设置。 App.config看起来像这样:

如何创建C#会话对象包装器?

如何创建一个类库,我可以在其中获取和设置IIS Session对象,我使用var x = objectname(“key”)获取值或objectname(“key”) = x来设置值?

c#类库的每个开发人员的不同配置设置

我们是一个小团队,致力于asp.net Web项目以及服务,这两个项目都依赖于共享类库。 我们希望每个开发人员具有不同的类库设置(以后再用于生产)。 在设置中包含敏感信息,例如密码以及主机名。 我们应该如何分配这些设置? 除非我错了,否则web.config / application设置不够好,因为它们不适用于共享类库。 ps:另外,一些变量应该静态链接,其余变量(如连接字符串)应该是动态的。

如何从类库项目加载视图?

我尝试创建VirtualPathProvider并将视图设置为嵌入式资源。 class AssemblyResourceVirtualFile : VirtualFile { string path; public AssemblyResourceVirtualFile(string virtualPath) : base(virtualPath) { path = VirtualPathUtility.ToAppRelative(virtualPath); } public override System.IO.Stream Open() { string[] parts = path.Split(‘/’); string assemblyName = parts[2]; string resourceName = parts[3]; assemblyName = Path.Combine(HttpRuntime.BinDirectory, assemblyName); var assembly = Assembly.LoadFile(assemblyName); if (assembly != null) { return assembly.GetManifestResourceStream(resourceName); } return null; } } […]

如何在Visual Studio或其他构建工具中的一个C#项目中生成dll和exe的混合?

如何在Visual Studio或其他构建工具中的一个C#项目中生成dll和exe的混合? 技术上可行吗? 是的我知道它可以在2个或更多项目中完成。

如果你没有引用它的所有依赖项,你可以使用类库吗?

让我澄清一下: 我已经构建了一个类库,可以在几个项目中使用。 作为此DLL的一部分,我想通过扩展CookieAuthenticationProvider为Owin Cookies添加一些不同的自定义提供程序,因此我需要包含对Microsoft.Owin.Security.Cookies的引用。 这是安全的,因为将使用我的库的较新项目也使用Microsoft.Owin.Security.Cookies。 然而,有些项目比较老,不使用Owin等…如果我将库包含在其他用途​​中会不会爆炸? 或者,如果我尝试使用提供者,他们只会爆炸(因为他们不能使用它,我不会这样做)。 我想在我的库中放入一些常用的东西,而不必将每个依赖的DLL引用到每个使用它们的项目中。 我很确定我正在做的事情还可以,但我希望somone可以在我浪费很多时间之前告诉我。 如果有更好的方式,我全都耳朵。