草庐IT

c# - 使用包含协变类型的项目的访问器在单元测试项目中构建失败

我为我们的项目添加了一个协变接口(interface):interfaceIView{}interfaceIPresenterwhereTView:IView{TViewView{get;}}我创建了一些类,实现了这些接口(interface):classTestView:IView{}classTestPresenter:IPresenter{publicTestViewView{get{returnsomething;}}privatevoidDoSomething(){}}我可以毫无问题地使用它:IPresenterpresenter=newTestPresenter();所以一

c# - 构建ASP.NET网站时如何查看Visual Studio生成的metaproj文件?

我有一个相当大的解决方案,其中混合了程序集和ASP.NET网站(没有csproj文件的网站)。我正在尝试从命令行自定义构建,因此我需要了解MSBuild到底在做什么。当MSBuild构建.sln文件时,我看到它创建了metaproj文件(我假设是MSBuild文件)。但是,它们似乎从未出现在文件系统中。我假设MSBuild以某种方式隐藏它们。有什么方法可以查看这些文件吗? 最佳答案 使用以下环境变量:setMSBuildEmitSolution=1 关于c#-构建ASP.NET网站时如何

c# - 我可以使用 Linq 从 IEnumerables 构建元组吗?

我有两个IEnumerables,我想构建一个IEnumerable的Tuple从。Item1的Tuple应该是项目的索引,Item2第一个集合中第index个位置的值,以及Item3第二个集合中第index个位置的值。这在Linq中可以轻松完成吗?例如varfirst=newList(){10.0,20.0,30.0};varsecond=newList(){1.0,2.0,3.0};varresult=TupleBuild(first,second);//result={(0,10.0,1.0),(1,20.0,2.0),(2,30.0,3.0)}哪里:IEnumerable>Tu

c# - T4 模板不会随着构建而转换

我在Windows7上使用VisualStudioUltimate2012(更新1)。我可以通过以下方式让我的T4模板生成文件:右键单击[tt文件]|运行自定义工具。效果很好!(对我来说是的)。如果我运行菜单命令,它也可以工作:Build|转换所有T4模板。但我想要自动化!当我尝试让生成的代码文件在每次构建时生成时遇到问题——这是我的目标。我看着这个:T4transformationandbuildorderinVisualStudio这不是我想要的。它讨论了使用预构建构建事件。我希望它成为构建的一部分。还有这个:IsthereawaytogetVisualStudiotorun“Tr

c# - 每次运行时 Visual Studio 都会构建项目

我在VisualStudio2010中有一个包含大量项目的.NET解决方案。直到最近,当我从IDE中运行启动项目时,只有在启动项目或依赖项目之一中的代码发生更改时,项目才会构建。大约两周前,我注意到每次运行启动项目时,VisualStudio都会构建所有项目,这大约需要七分钟。毋庸置疑,这占用了我一天的大量时间,我已尽力在网上寻找解决方案,但尚未找到解决我的特定问题的任何解决方案。一些额外的信息-在我开始遇到这个问题的同时,同样的问题也开始发生在我团队中的其他人身上。我们还使用源代码存储库。由于我们没有更改VisualStudio中的任何设置,我怀疑有人无意中更改了某些项目的源代码中的

c# - 以编程方式构建项目

我需要以编程方式为动态创建的.csproj构建项目。在谷歌搜索时,我发现了MS为MSBuild引擎提供的类和API。有了这些信息,我创建了一个执行msbuild.exe然后读取输出的进程,但现在我想使用命名空间Microsoft.Build.Execution来构建项目。这是我的程序:publicclassCompiler{privatestaticstringlocationOfMSBuilldEXE="";publicstaticvoidBuild(stringmsbuildFileName){BuildManagermanager=BuildManager.DefaultBuil

c# - 如何使用 foreach 和 LINQ 构建 XDocument?

我可以使用XDocument构建以下工作正常的文件:XDocumentxdoc=newXDocument(newXDeclaration("1.0","utf-8",null),newXElement(_pluralCamelNotation,newXElement(_singularCamelNotation,newXElement("id","1"),newXElement("whenCreated","2008-12-31")),newXElement(_singularCamelNotation,newXElement("id","2"),newXElement("whenCr

c# - 在运行时构建 c# 泛型类型定义

目前我不得不做这样的事情来在运行时构建类型定义以传递给我的IOC来解析。简化:Typet=Type.GetType("System.Collections.Generic.List`1[[ConsoleApplication2.Program+Person");我只知道运行时的泛型类型参数。有什么东西可以让我做这样的事情(假代码):Typet=Type.GetTypeWithGenericTypeArguments(typeof(List),passInType.GetType());或者我应该坚持我的hack,passInType.GetType()转换为字符串,构建通用类型字符串.

c# - 如何从 DataGridView 构建 DataTable?

我可能正在倒着看这个问题,但我还是很好奇。有没有办法根据DataGridView中当前显示的内容构建DataTable?需要说明的是,我知道您可以执行此操作DataTabledata=(DataTable)(dgvMyMembers.DataSource);但是这包括隐藏的列。我只想从显示的列构建它。希望这是有道理的。所以我最终尝试了几个答案的组合,因为这似乎是最好的。以下是我正在尝试的。基本上我是从数据源创建数据表,然后根据列是否可见向后工作。但是,在它删除一列后,我得到一个Collectionwasmodified;枚举操作可能不会在foreach的下一次迭代中执行。我很困惑,因为

c# - 从批处理文件构建 .net 解决方案

我有一个包含15个项目的解决方案文件,其中使用了一些第三方dll引用。我希望能够从批处理文件构建解决方案。执行此操作的最佳方法是什么?谢谢 最佳答案 运行msbuild-例如:msbuildMySolution.sln/p:Configuration=Release/p:Platform="AnyCPU" 关于c#-从批处理文件构建.net解决方案,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu