【c# – 在解决方案中使用其他项目的功能】教程文章相关的互联网学习教程文章

c# – 在解决方案中使用几个框架?

我有一个包含多个项目的.net解决方案.如果我将某些项目的框架设置为4.0而将其他项目的框架设置为3.5,这样可以吗?请不要回答:“你为什么要那样做?”我只是有一个案子要求我这样做….解决方法:你为什么……是的,那是“好”的.但是你的3.5项目无法参考4.0项目.相反方向的参考文献很好.

c# – 多重继承的解决方案 – 有机会改变保护lvl【代码】

我需要一个多重继承的解决方案.我知道我可以使用接口.那将是一个很好的解决方案但…………我需要有机会改变保护级别,但接口领域必须公开…… 例如: 我有interface IInterface_1 {string field_1{set;get;}string field_2{set;get;} }interface IInterface_2 {string field_3{set;get}string field_4{set;get} }在大班我需要隐藏一些字段class MainClass : IInterface_1, IInterface_2 {public string field_1{set;get;}private st...

c# – 在解决方案中发现WCF服务

我有一个WCF服务的解决方案,工作正常.我在解决方案中添加了一个小型控制台应用程序,需要在同一解决方案中为服务提供服务引用.它发现服务但显然无法连接到它,因为服务没有运行.在Visual Studio 2010中我如何在解决方案中运行服务,同时在同一解决方案中添加服务引用?解决方法:假设客户端应用程序与WCF服务项目位于同一解决方案中,请单击客户端应用程序并选择“添加服务引用”. 将显示一个对话框,您可以通过单击右上角标有“发现”的...

c# – 以编程方式创建“SharePoint解决方案”

我找到了与here有关的东西,但没有给我一个好的开始 从最近我做了很多webPart开发我希望自动化该过程的非代码部分,我想开发一个小型控制台应用程序,创建SharePoint解决方案作为图片,我将它用作即将到来的webParts的模板 假设webpart名称是varstring webPartName =“usefulLinks”; >创建空SharePoint项目>添加Visual WebPart webPartName>创建类文件夹WebPartName>在文件夹中创建一个空类>添加Layouts映射文件夹>将css和img文件夹添...

c# – 对roslyn中的解决方案应用多项更改【代码】

我想将更改应用于解决方案的多个文档,但只反映第一个更改,其余部分被拒绝.This链接显示了只有一次可以将更改应用于解决方案.这将是一个什么样的解决方案.我希望链接指向解决方案或代码片段. 这是我的功能:public static async Task<bool> AddMethod(string solutionPath) {var workspace = MSBuildWorkspace.Create(); var solution = await workspace.OpenSolutionAsync(solutionPath);ClassDeclarationSyntax cls = SyntaxFacto...

如何用roslyn删除我的c#解决方案中源代码的所有注释?【代码】

我想在Roslyn的C#解决方案中删除源代码中的所有注释.但我该怎么做?public void DeleteComment() {var code = File.ReadAllText("code.cs");SyntaxTree tree = SyntaxFactory.ParseSyntaxTree(code);///Delete Comments ?}解决方法:只是@SLaks回答的一些扩展.您需要扩展CSharpSyntaxRewriter并覆盖VisitTrivia方法.在这里你需要检查琐事的种类.根据您的需要,您应该过滤单行和多行注释:trivia.IsKind(SyntaxKind.SingleLineComment...

使用Cake(C#make)在树中构建所有解决方案?【代码】

我在同一目录树中有多个VS解决方案,并希望使用Cake构建所有这些解决方案.有没有办法构建所有这些,而不是逐个将它们放入构建脚本? 谢谢你的任何想法解决方法:是的,使用内置的globber功能肯定是可能的,例如:var solutions = GetFiles("./**/*.sln");Task("Build").IsDependentOn("Clean").IsDependentOn("Restore").Does(() => {// Build all solutions.foreach(var solution in solutions){Information("Building {0}",...

c# – 加载FlowDocument.xaml,它是我的解决方案的一部分【代码】

我在当前的WPF项目中创建了一个FlowDocument.xaml.我想要做的是当用户单击一个按钮时,XAML文档将被加载到后面的代码中,修改文档上的一些数据,然后将其打印出来.关键点是我不知道如何加载流文档,以便我可以修改它. 当我做:FileStream fs = File.Open("FlowDocument.xaml", FileMode.Open)它说它找不到文件.该文件是项目的一部分,我猜它在编译时会与项目的其余部分打包在一起. 任何帮助表示赞赏解决方法:假设它被配置为资源,那么您可...

c# – 在我的LIST中对排名进行排名的解决方案?【代码】

考虑以下代码:class Results {public int playerId;public int score;public int section;public int position;public Results(int _playerId, int _score, int _section){playerId = _playerId;score = _score;section = _section;} }public void RankMyResults() {List<Results> myResultList = new List<Results>();myResultList.Add(new Results(1,232, 1));myResultList.Add(new Results(2,213, 1));// Add a lot of more re...

c# – ASP.NET Core:从解决方案中的另一个项目访问appsettings【代码】

在我的Startup.cs类中,我有以下配置构建,它初始化db上下文:var builder = new ConfigurationBuilder().SetBasePath(env.ContentRootPath).AddJsonFile("appsettings.json", true, true).AddJsonFile($"appsettings.{env.EnvironmentName}.json",true).AddEnvironmentVariables();Configuration = builder.Build();NHibernateUnitOfWork.Init(Configuration["ConnectionStrings:OracleConnection"]);NHibernateUnitOfWork作为类库项...

c# – ComboBox项目在解决方案中显示类名称【代码】

我有一个公共抽象类Client,有两个继承类Customer和TimeWaster. 我在C#Windows窗体上创建了一个下拉菜单,我想将这两个类名显示为选项:Customer&浪费时间的人. 我能想到的只是创建一个包含这两个术语的简单List,然后将列表绑定到组合框DataSource:List<string> clientType = new List<string>() { ? ? "Customer", ? ? "TimeWaster" };public frmClientScreen() { ? ? cmboxClientType.DataSource = clientType; }但这是不可维护的...

c# – Visual Studio 2017引用了打开解决方案时未解析的其他项目中的代码

我在Visual Studio 2017中有一个解决方案,其中项目引用解决方案中的其他项目;当我打开解决方案并打开一个项目时,对其他项目中定义的代码的引用似乎没有得到解决(就像其他项目尚未加载一样)我必须单击每个项目,展开它然后引用都已解决.是否有解决方法可以避免这种情况? 更新:我为单一解决方案启用了轻量级解决方案和Resharper安装. 为了清楚解决方案的构建,但visual studio向我展示了对其他项目中代码的红色引用,即使构建成功,我也...

c# – 获取解决方案中使用的所有NuGet包的列表【代码】

我正在寻找一种方法,使用命令行脚本获取解决方案(特别是版本)中每个项目中所有使用过的NuGet包的列表,而不是在Visual Studio中手动获取. 使用带有“Get-Package”命令的Package Manager控制台可以获得我想要的内容,但它在VS之外是不可用的. 我正在使用的是本地NuGet提要.我的默认包管理格式是PackageReference. 任何想法都会有所帮助解决方法:我确信有更好的方法可以做到这一点,但是在使用PackageReferences时,这是一种全面的Power...

c# – 将项目添加到Visual Studio解决方案时的问题

我创建了一个全新的空白Visual Studio 2010解决方案,并为其添加了一个现有的C#项目.我构建了解决方案并且编译正确. 但是当我进入解决方案文件夹时,我发现导入的C#项目实际上并不在该文件夹中.它似乎只引用项目到任何地方. 这是有意的吗?我应该担心吗? 如何创建物理导入,这意味着项目被复制到解决方案文件夹?解决方法:How can I create a physical import, meaning the project is copied to the solution folder?如果要执行此操...

c# – 为什么’int’可以被视为’ushort’而不是作为扩展方法中的参数传递时,它是什么?它是一个优雅的解决方案?【代码】

我有这个扩展方法:public static bool In<T>(this T source, params T[] list) {return list.Contains(source); }现在我需要将上述方法用于ushort.当我尝试ushort p = 3; if (p.In(1, 2, 3, 4, 5))return;第一行将3投射到井上.但是当3作为参数传递时,我得到了错误‘ushort’ does not contain a definition for ‘In’ and the best extension method overload ‘Extensions.In(T, params T[])’ has some invalid arguments.但这...

功能 - 相关标签