jjzjj

c# - "new"inside concrete type projection 只被调用一次

我有简单的Linq2Sql查询:varresult=fromtinMyContext.MyItemsselectnewMyViewModelClass(){FirstProperty=t,SecondProperty=newSomeLinq2SqlEntity()}问题是newSomeLinq2SqlEntity()似乎只对该序列执行一次,因此查询结果中MyViewModelClass的所有实例共享链接到一个对象。更新:这是我快速检查它的方法:result[0].SecondProperty.MyField=10;使用调试器,我可以检查MyField在所有情况下都设置为10。当我用fo

c# - 元素 <Import> 中的 ""属性的值 "Project"无效。 vs2012

尝试在visualstudio2012中加载一些项目时出现以下错误:G:\path\project.csproj:error:Thevalue""ofthe"Project"attributeinelementisinvalid.Parameter"path"cannothavezerolength.我正在尝试在svn结帐后重新启动机器。这些项目可以正确加载到其他机器上。有人可以帮我解决这个问题吗?Google没有给我答案,我希望它会。编辑这是csproj文件的相关部分。 最佳答案 你写的是从新开始的。我怀疑StyleCop没有安装

c# - 如何通过文件名查找 ProjectItem

我正在为VisualStudio开发自定义工具。该工具被分配给文件,在文件更改时我收到该文件的名称并且应该在项目中生成一些更改。我需要通过收到的文件名找到一个ProjectItem。我只找到了一个解决方案,它枚举了解决方案的每个项目中的所有项目项。但这似乎是一个巨大的解决方案。有没有办法不用枚举直接通过文件名获取项目项?这是我对IVsSingleFileGenerator的Generate方法的实现publicintGenerate(stringsourceFilePath,stringsourceFileContent,stringdefaultNamespace,IntPtr[]o

c# project-wide 使用别名指令

C#有一个叫做Usingaliasdirectives的特性.他们允许你做一个像这样的类型的别名:usingCustomerId=MyComp.MyProject.Core.EntityKey;然而,此功能仅适用于每个文件。我正在寻找一种方式-任何方式-在整个项目甚至整个解决方案范围内执行此操作。我想这样做的原因是因为我想删除像EntityKey这样的文字的冗长,EntityKey等。我喜欢避免在每个文件中定义这些别名。EntityKey是struct,所以我无法创建派生类。 最佳答案 不,那不存在。别名严格针对每个文件。

c# - .NET 中的 SVN 用于小型项目

我为客户管理一个小项目我希望能够开始使用SVN来从多台计算机提供更好的服务,我想要一个SAAS解决方案,因为该项目很小,需要在我的客户的专用服务器公司。你推荐的最好的SVN托管服务/VS2010插件是什么谢谢附言。欢迎提出解决我问题的其他想法我是这种工作方式(SVN)的新手 最佳答案 AnkhSVN是一个很好的、免费的和流行的插件。我一直将它与VS2010一起使用,我对它非常满意。我也用TortoiseSVN在VisualStudio之外。VisualSVN也很受欢迎。Subversion托管可以从许多托管服务提供商那里找到,可以单

c# - 通过 project.json 将内容文件复制到 DNX 控制台应用程序的输出目录

我刚刚开始在VS2015中使用DNX1.0.0-rc1-update1。我的第一个应用程序是“控制台应用程序(包)”项目。一切正常,除了NLog日志记录。我怀疑这是因为NLog.config没有被复制到输出文件夹。我如何告诉VS通过project.json将此文件复制到输出文件夹?我试过像这样添加一个“资源”变量,但它不起作用:project.json..."resource":"NLog.config",...编辑1:我使用的是dnx451,所以兼容性不是问题。编辑2:我将以下内容添加到project.json"scripts":{"postbuild":["%project:Dir

c# - Visual Studio 2012 : Project cannot be referenced

我们使用VS2010开发了一个包含约35个项目的大型解决方案,现在我们正在考虑迁移到VS2012Ultimate。我将解决方案文件转换为VS2012,通常一切正常。但是每当我打开解决方案时,我都会在解决方案中的某个项目A上收到一些警告:“无法引用项目X”“无法引用项目Y”...其中A具有对X和Y的项目引用。当我构建解决方案时,我收到错误消息,指出找不到每个相应DLL的元数据。当我在解决方案资源管理器中查看引用时,它们标有黄色警告符号。只要我简单地点击引用,警告就会消失,图标看起来正常。然后我就可以毫无错误地构建了!每次打开解决方案都会出现这个问题,受影响的项目都是一样的。有没有其他人经

c# - 从另一个项目运行 .net 核心项目

我有一个包含3个项目的解决方案。Project2需要Project1运行才能正常运行(Project2调用Project1中的一些Apis)。Solution|--Project1||--Program.cs||--Startup.cs|--Project2||--Program.cs||--Startup.cs|--IntegrationTestProject我可以通过更改解决方案的属性来同时运行这两个项目,如下图所示,它运行良好:我想要的是一种通过代码(从启动或从Project2中的SomeService)从Project2运行Project1的方法,如果我也可以在停止运行Proj

c# - Visual Studio 2013 创建 Web API 项目时出错 : The element <#text> beneath element <Project> is unrecognized

我的VisualStudio安装有问题。为了重现它,我创建了一个新的空白解决方案,然后:添加新项目..ASP.NET网络应用程序网络应用程序接口(interface)创建项目VisualStudio无法创建它,我收到此消息:Theelementbeneathelementisunrecognized.有什么解决办法吗? 最佳答案 如果csproj包含无效的XML,您将得到这样的错误。我不小心删除了时遇到了这个错误在csproj文件中并留下-->: 关于c#-VisualStudio201

c# - 命名:解决方案、项目、命名空间和程序集

我正在为解决方案、项目、它们的默认命名空间和程序集(VisualStudio)制定命名指南。现在看起来像这样:例如,我们有一个名为“Company”的公司和一个名为“Project”的项目。该项目在单独的dll、UI(WPF/WinForms)和Web部件中具有业务逻辑。问题标题中列出了事物的名称:解决方案名称:“项目”。业务逻辑dll项目名称:“Project”,默认命名空间:“Company.Project”,程序集名称:“Project”。UI项目名称:“ProjectUI”,默认命名空间:“Company.Project.UI”(在多版本UI的情况下可以扩展,如“Company