Tag: visual studio

在Visual Studio中更改SQL Server数据库的最大大小以在Azure中上载

我在Visual Studio 2015中构建了一个小型ASP.NET MVC web application ,我想通过Microsoft Imagine Student订阅将其上传到Microsoft Azure。 当我尝试发布它时,我收到此错误: 失败:/subscriptions/1(…)4/resourceGroups/Default-ApplicationInsights-EastUS/providers/Microsoft.Sql/servers/sapromaniadbser/databases/Sap20170102030950_db()40619:版本’Free’不支持数据库最大大小’1073741824’。 很明显,我需要更改我的数据库最大大小,但我该怎么做呢? 在我在本地计算机上创建项目之后,我在Visual Studio Team Services创建了项目,并将其与Visual Studio Team Services的项目链接以进行版本控制。 我在Package Manager Console写了“enable-migrations”,我有了我的数据库。 所有资源都在同一资源组中。

垃圾收集孤立对象(树节点)适用于“release-exe”,但不适用于VS-debugger

情况 根据这个已接受的答案 ,如果“ GC”看到’2个或更多对象的循环引用,这些对象未被任何其他对象或永久GC句柄引用,则将收集这些对象。 我想知道垃圾收集是否适用于一个甚至没有内容的超级简单树结构,只是带有父级和子级引用的树节点。 想象一下,你创建一个根节点为它添加一个子节点,然后为子节点添加一个子节点等等,所以不是一个树,而是更像一个列表(每个节点最多只有一个子节点和一个父节点)。 如果我们理解上面的答案,然后我们删除了root的子节点以及该子节点内节点的所有引用,垃圾收集器应该清理子树。 问题描述 如果你看一下下面测试代码中的Main方法,当从Release-directory运行exe时,我得到的行为我预计内存消耗会增加到~1GB然后下降到~27MB(在1之后)。 GC.collect再次向上然后再降低到~27MB(对于2. GC.collect)。 现在当它在调试器中运行时,内存消耗达到~1GB,而1.GC.collect内存消耗保持精确到达1.6GB,第二个for循环需要时间,然后我最后在第二个for循环中得到一个OutOfMemoryException 。 问题 为什么我在调试器中会出现这种行为? 在调试期间不应该进行垃圾收集工作,我是否遗漏了一些关于调试器的信息? 旁注 我正在使用visual studio 2010 Express版 我只在这里调用GC.Collect()用于特定的测试目的,以确保应该进行垃圾收集。(我不打算正常使用它) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Tree { class Program { static void Main(string[] args) { TreeNode root = new TreeNode(null); // the null-argument is the parent-node TreeNode node = […]

如果您有多个Visual Studio解决方案,如何使用重构工具?

我们的产品有两个visual studio解决方案:一个用于我们的可重用组件(Core.sln),另一个用于我们的产品(Product.sln)。 Product解决方案中的项目具有对我们核心的程序集的引用(文件引用)。 在一个解决方案中工作时,重构function不会在另一个解决方案中进行折射。 重命名核心类中的方法会在Core解决方案中重命名它,但不会在Product解决方案中重命名。 使用多种解决方案时,有没有办法从重构工具中受益? 商业重构产品(Resharper,Code Rush)是否也有同样的限制?

在Visual Studio中设置“目标框架”的作用是什么?

在Visual Studio中,您可以为项目设置“目标框架”。 或许不太常见的是,如果将“目标框架”设置为(例如).NET 4.5.2,则在仅安装了.NET 4.5.1的计算机上,应用程序将无法运行。 第一个问题:这是真的吗? 第二个问题:那个环境还有其他影响吗? 在我的公司,我们目前正在为.NET 4.5.2设置应用程序的最低要求。 因此,我们当然是设定“目标框架”。 我们使用的内部库设置为.NET 4.5的“目标框架”。 我们想知道这是否会产生影响,或者库是否也应该设置为.NET 4.5.2。 在我看来,这应该没关系,但我没有找到关于该主题的任何资源。 你怎么看?

我应该避免在变量名中使用unicode字符吗?

C#语言规范说我们可以在说明符中使用unicode字符(类和变量名等) 我在代码中做了很多事情。 由于我住在巴西,这包括许多重音字符,变量名称如rotação , ângulo , máximo等。 每当一个更“经验丰富”的开发人员抓住这个,我强烈建议避免它并改变一切,否则很多小猫会死。 我去了很长一段时间来取消它,但今天我发现一些变量仍然用重音命名,很久以前写的方法,到目前为止没有小猫死亡(至少不是因为那个 )。 由于我的语言(葡萄牙语)是重音的,如果我们的代码库具有这些字符,它会很有意义,因为C#明确允许它。 所以问题是: 是否有任何声音技术原因不在C#/ VisualStudio代码库中使用unicode字符?

试图重现“必须声明一个正文”编译器错误

我正在尝试使用网站中给出的确切代码重现C#编译器错误CS0840 : class Test36 { public int myProp { get; } // CS0840 // to create a read-only property // try the following line instead public int myProp2 { get; private set; } } public Form1() { InitializeComponent(); Test36 test = new Test36(); } 我使用Visual Studio Community 2015在.NET 4.0上运行它。令人惊讶的是,我无法重现它。 编译器不会抛出任何错误: 为什么编译器没有抛出任何错误?

如何从网页上获取文字?

我想从C#中的网页上获取文本。 我不想获取HTML,我想要从网页上删除真实文本。 就像我输入“ cake ”一样,我想要蛋糕,而不是标签。

如何在Visual Studio 2017中增加运行.NET Core 1.x / 2.x测试的堆大小?

我的测试在命令行上一直运行(使用dotnet.exe test ),但是在Visual Studio 2017中的测试资源管理器中运行它们时,一些测试会崩溃。 由于我之前的调试工作有一些注意事项,一个特定的测试因内存不足exception而崩溃(我不得不缩小测试范围以防止崩溃)。 我正在测试.NET Framework 4.5.1,.NET Core 1.0和.NET Core 2.0(当前方案在.NET Core 1.0上)。 我想知道的是,如果有一种官方的方法来增加Visual Studio 2017中的测试资源管理器的堆大小? 注意:理想情况下,我想将自动命令或配置放在一起,这样任何克隆我的repo并在Visual Studio 2017+中运行测试的人都将拥有增加的堆大小。 我试过的 我发现这篇文章解释了如何增加内存,但它用于增加您正在开发的EXE的大小,而不是用于测试。 我按照说明使用editbin.exe实用程序尝试增加C:\Program Files\dotnet\dotnet.exe ,但这似乎没有任何影响(测试仍然崩溃)。

使用HTML或C#在GridView中更改列名

关键是我在我的项目中使用了GridView 。 我已经使用SQLConn , SQlDataAdapter和DataSet将值分配给GridView GridView1.DataSource=ds; GridView1.DataBind(); 关键是输出显示了对最终用户不友好的表的列名。 我该怎么改变它?

OleDbConnection.Open()仅在一个项目中抛出exception,相同的代码在其他项目中起作用

The ‘Microsoft.ACE.OLEDB.12.0’ provider is not registered on the local machine. 我知道安装的常见修复: Microsoft Access数据库引擎2010可再发行组件 要么 2007 Office System驱动程序:数据连接组件 两者都安装在我的本地PC上。 这是我的代码 OleDbConnection conn = new OleDbConnection(); string fileName = “test.xlsx”; try { string connectString = String.Format( “Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=’Excel 12.0 Xml;HDR={1};'”, fileName, “YES”); conn.ConnectionString = connectString; conn.Open(); //exception is thrown here !!! OleDbCommand comm = new OleDbCommand(); […]