Tag: visual studio 2015

使用.Net native在发布模式下编译UWP应用程序时出现内存不足错误

我有一个解决方案,我的主项目是一个uwp应用程序,以及该应用程序引用的另外两个项目: UWP App —>参考文献2。 通用类库—->参考文献3。 PCL图书馆 2 – >使用EF7和SQLight。 3 – >使用PCLCrypto 现在,当我在调试模式x86上定位本地机器时,一切正常并且非常好。 我想使用.Net native tool chain在发布模式下编译解决方案,这是我的配置: 当我启动编译时,它需要相当长的时间,并且.Net本机工具消耗了太多内存: 过了一段时间,一切都停止在visual studio上出现2个错误: 这是输出窗口所说的内容: 1> —— Build build:项目:ServerCommunication,配置:释放任何CPU —— 1> ServerCommunication – > C:\ Users \ aymen \ Documents \ Visual Studio 2015 \ Projects \ Applinova \ Liberte \ ServerCommunication \ bin \ Release \ ServerCommunication.dll 2> […]

如何在Visual Studio 2015中管理EF 6迁移?

我使用Visual Studio 2013最新更新使用EntityFramework -Version 6.1.2启动了一个新的MVC项目。 我进行了几次迁移并更新了数据库。 在此之后,我在另一台计算机上检出了该项目,并使用Visual Studio 2015 CTP 6打开。 如果我进入包管理器控制台并尝试运行任何迁移命令,则无法识别它们: add-migrations:术语“add-migrations”不被识别为cmdlet,函数,脚本文件或可操作程序的名称。 检查名称的拼写,或者如果包含路径,请validation路径是否正确,然后重试。 如何在Visual Studio 2015中使用Entity Framework 6管理迁移?

从Visual Studio 2015中的代码覆盖率中排除自动属性

我刚刚将一堆项目升级到VS2015 / C#6。 现在,MSTest的代码覆盖率分析报告unit testing未涵盖某些自动属性。 在Visual Studio 2013中并非如此,我怀疑它可能与C#6中的新autopropertyfunction有关。 处理所产生的所有误报都会使代码覆盖率工具的目的失败,因为它几乎不可能识别缺乏测试覆盖率的实际代码。 我们不想为所有DTO编写unit testing,而且我真的不需要通过ExcludeFromCodeCoverage为项目注释每个单独的自动属性。 我在https://github.com/iaingalloway/VisualStudioCodeCoverageIssue创建了一个有效的MCVE 在Visual Studio 2013 Premium或Ultimate中打开VisualStudio2013.sln 。 单击测试 – >分析代码覆盖 – >所有测试。 观察“代码覆盖率结果”窗口报告0块“未涵盖”。 在Visual Studio 2015 Enterprise中打开VisualStudio2015.sln 。 单击测试 – >分析代码覆盖 – >所有测试。 观察“代码覆盖率结果”窗口报告1块“未覆盖”(ExampleDto.Value的getter) 是否可以在Visual Studio 2015中配置内置代码覆盖率工具以忽略Visual Studio 2013之类的自动属性?

升级到Visual Sudio 2015,现在无法在调试中达到断点

我有一个我在Visual Studio 2013中构建的多项目解决方案,它工作正常,但现在我已升级到Visual Studio 2015,我无法再在调试模式下达到断点,因为任何项目都会选择作为选定的主项目“项目属性”页面中的启动项目。 我曾经能够点击其他项目,只需选择Debug – > Start New Instance。 我收到错误The breakpoint will not currently be hit. No symbols have been loaded for this document. The breakpoint will not currently be hit. No symbols have been loaded for this document. 我在Google上尝试了很多东西,包括: 清洗/重建 从项目中删除OBJ和BIN文件夹 VS修复了吗? 重新启动 卸载/重新安装 为Properties – > Build启用了Confirmed Define DEBUG约束 对于Properties – […]

Visual Studio 2015 SQL Server数据工具缺少“添加表”选项

我已将一个localdb添加到我的项目并尝试向其添加表。 但我看不到菜单上的“添加表格”项目,只有“刷新”和“属性”项。 根据微软 SSDT即将预装VS2015,但没有选择添加新表。 我错过了什么吗?

如何在Visual Studio 2015中更改语言版本

我想在Visual Studio 2015中的C#项目中使用nameof运算符,但编译器会抱怨以下消息。 function’运营商名称’在C#5中不可用。请使用语言版本6或更高版本。 我想知道如何从Visual Studio 2015更改C#语言版本。

在visual studio 2015下以x86启动asp.net核心项目

我有一个包含asp.net核心项目的vs2015解决方案,并将其project.json配置如下: { “buildOptions”: { “emitEntryPoint”: true, “preserveCompilationContext”: true, “platform”: “x86” }, “runtimes”: { “win10-x86”: {} }, “frameworks”: { “net461”: {} }, “commands”: { “web”: “Microsoft.AspNet.Hosting –ASPNET_ENV production –server Microsoft.AspNet.Server.Kestrel –server.urls http://+:12345”, } […] } 我期待应用程序使用project.json中指定的平台构建和运行(仅供参考,我在win10 / x64盒子上通过vs2015调试器运行应用程序) 。 但是,使用win7-x64运行时。 我可以看到一个win7-x64输出目录,启动的提示标题也表明它。 如果我通过指定运行时的命令行直接构建和运行,它就可以工作。 所以我的问题是,我需要配置什么来从vs2015启动x86中的asp.net核心应用程序?

使用相同的C#源构建一个完整的.net,PCL和dotnet核心程序集的单个源项目?

更新:这是指围绕project.json构建的一组过时的.net核心工具,这个问题及其答案在当前.net核心工具集(如Visual Studio 2017+)中的实用性非常有限。 使用Visual Studio 2015,更新3,我试图找出存在的当前限制,这将阻止我执行以下操作: 对于单个C#代码库,从相同的源代码编译完整的.net框架版本和PCL版本以及.net核心类库。 解决方案dir solutiondir\将包含一个src\ dir,其中包含一个projectdir\ ( Solutiondir\src\projectdir )。 Projectdir将包含一个HelloWorldPCL类库,它构建为classic .net PCL项目,以及其他框架目标。 从同一个Projectdir ,同样的HelloWorldPCL也将被编译为.net 4.6项目。 在同一个Projectdir ,同样的HelloWorldPCL也将被编译为.net core 。 上面的所有输出程序集将共享对一组C#代码的访问,这些代码可能有一些#if DOTNET和#if NET46以及#if PCL条件定义来处理各种框架/环境中不可用的东西。 到目前为止,我可以完成上述大部分工作,但是当我尝试让Projectdir包含.net core工件(如project.json或HelloWorldCore.xproj ,如果我尝试创建单独的.csproj和.xproj ,IDE会给我带来很多错误。项目在同一个文件夹中,因此看起来不是正确的方法。 当我在磁盘上引入.xproj和project.json时,有一个工作的.csproj项目,但是我们还没有将它们添加到解决方案本身,它们只是坐在Real Project Sources旁边的磁盘上,我得到了一个N​​uget包恢复错误,只能通过删除project.json文件来消除,所以显然不可能在项目目录中有.csproj并且还有一个project.json文件夹。 必须在project.json模式( .net core项目样式)和.csproj模式(经典C#项目样式)之间进行选择。 我已经构建了一个“破坏”的代码库,它表明不可能使用包含.csproj和project.json的文件夹,然后尝试构建csproj和project.json项目而不会干扰它们: https://bitbucket.org/wpostma/helloworldcoreandpcl 问题 :是否有任何方法可以从一组C#源文件构建项目,并具有完整的.net 4.6程序集,以及本机.net core类库,以及可能定位的PCL程序集任何特定的.net个人资料? 反对意见:你可以正确地问:“你不应该只使用一个PCL并完成它,并忘记定位完整.net或创建一个单独的.net core类库dll?”。 也许如果代码可以从单个源构建一次,没有任何条件定义,并且没有任何function上的差异,并且如果最低公分母PCL“ netstandard ”配置文件方法所施加的限制足够,则可以。 但是哪些情况甚至不可能呢? 我们是否必须有一些复杂的构建过程,我们要么复制项目文件,要么移动源代码,以实现单个.cs源文件目标多个.net profile nerdvana? 还是我忽略了其他解决方案? 更新 :当您使用project.json而不是使用.csproj构建它时,Visual […]

通过VS 2015 RC进行非Azure部署

我正在尝试在VS 2015 Enterprise RC上使用ASP.NET 5及其所有新function。 为了确保顺利的端到端部署,我尝试通过VS Publishfunction将应用程序部署到非Azure私有服务器。 但是,我错过了一个非常重要的function:发布到非Azure服务器的能力。 在早期版本的Visual Studio中(我使用的是VS 2013),自定义选项就在那里。 我尝试过修改项目属性,但没有尝试如何将我的ASP.NET 5应用程序部署到自定义服务器。 有任何想法吗?

如何禁用整个类的特定代码分析警告

我试图在整个类中禁用代码分析规则,但不是整个项目,只是一个类。 在下面的示例中,构建生成CA1822警告,因为它认为unit testing方法应该是静态的。 修复是将以下属性添加到每个unit testing方法: [System.Diagnostics.CodeAnalysis.SuppressMessage(“Microsoft.Performance”, “CA1822:MarkMembersAsStatic”)] 然而,这很繁琐,并且在一个有很多unit testing的课程中变得杂乱无章。 我试过了: 将属性移动到类 包装所有方法 #pragma warning disable CA1822 #pragma warning restore CA1822 这两种方法都没有奏效。 public class TestClass { public TestClass() { // some setup here } [Fact] public void My_Unit_Test1() { // the ‘this’ parameter is never used, causes CA warning 1822 } [Fact] public void My_Unit_Test2() { […]