我在循环中有一个断点。我开始调试,然后关闭键盘,这样就不会更改代码。当我在断点上中断时,我用鼠标按“继续”按钮。
随机持续一段时间后,将出现“热重载”对话框。尝试按“编辑并继续”会导致对话框重新出现。我可以停止并重新启动程序而不进行任何更改。
还有其他人遇到过这个吗?
版本17.1.2
我正在尝试在 ASP.NET Core 5 项目中基于 ViewModel 构建视图,但发现很难通过以下阶段
我曾经能够通过删除数据上下文字段来通过这个阶段,但最近这似乎变得不可能了。关于如何在 ASP.Net Core 5 上使用 ViewModel 构建剃刀视图有什么想法吗?
对于 DataContext 字段,它会生成如图所示的错误
该模型不需要密钥。它是一个视图模型。它甚至不需要位于 AppDbContext 文件中,并且出于任何原因也不需要位于数据库中
visual-studio-2019 asp.net-core-scaffolding ef-core-5.0 asp.net-core-5.0
我们网站的缩进。csproj文件被更改为空格或制表符,具体取决于执行工作的特定安装/用户/计算机。对于我们两个人来说,VS 2019 将强制它缩进 2 个空格(这是我们想要的)。对于另外两个开发人员,每当向项目添加新文件时,他们的 VS 都会将其更改为制表符缩进。
我们的选项卡设置与以下内容相同:
我们找不到 .csproj 文件的设置。VS 的行为似乎与我们检查的任何设置都不匹配。工具/选项/文本编辑器或其他地方是否有另一个项目可以管理此问题?
这很重要的原因是,每当我们将更改的 csproj 合并回公共分支时,如果缩进存在差异,git 会将文件的大小加倍,包括两个版本。除了前导空格之外,Git 无法识别这些行是否真的相同。
当我尝试使用 NuGet 包资源管理器发布我的包时,我看到以下警告:
确定性 (dll/exe):非确定性
确保为 CI 构建启用以下属性,
并且您至少使用 2.1.300 SDK:Run Code Online (Sandbox Code Playgroud)<ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
然而,当我是属性添加到PropertyGroup(如描述在这里),VS 2019怪胎出这么厉害,我从字面上需要按Ctrl + Alt + Delete键将其关闭。
根据此页面,属性名称为<Deterministic>,但这似乎根本没有任何作用。
那么如何让确定性构建工作呢?
Visual Studio 2019,v16.7.1
.Net SDK 3.1.401 (LTS)
visual-studio nuget-package roslyn .net-standard visual-studio-2019
无论模板的设置如何,Visual Studio(2019 - 尚未在其他版本上测试)似乎都在强制从 Visual Studio 项模板添加的任何 .xaml 文件将其构建操作设置为 Page。例如:
<TemplateContent>
<References />
<ProjectItem ReplaceParameters="true" ItemType="EmbeddedResource" CustomTool="" TargetFileName="$fileinputname$.xaml">Page1.xaml</ProjectItem>
<ProjectItem ReplaceParameters="true" ItemType="EmbeddedResource" CustomTool="" TargetFileName="$fileinputname$.cs">Page1.xaml</ProjectItem>
</TemplateContent>
Run Code Online (Sandbox Code Playgroud)
这只是两次添加相同的 XAML 文件,以证明当作为 .cs 文件添加时,一切都按预期工作,构建操作对应于所需的 ItemType。但是,当使用 .xaml 扩展名添加时,构建类型会强制为 Page - 覆盖 ItemType 规范。
这是 Visual Studio 项模板解析器的预期行为,如果是,有什么方法可以覆盖它吗?我所需要的只是将 XAML 文件正确地视为 XAML 文件(以启用设计器),并将其构建操作设置为嵌入式资源。
我有一个奇怪的问题。调试 C# Windows 应用程序时(但只有一个应用程序,其他都很好),Visual Studio 冻结(通常在插入断点时)。重新启动电脑、重置 VS 设置、更新 VS、清理 .vs 目录、关闭防病毒软件 - 都没有帮助。从控制台运行时 - 应用程序中一切正常。但尝试附加调试器 - 同样的问题......我没有更多的想法......
是的,我知道这个问题时常出现,我在互联网上搜索了答案,但似乎没有任何效果。因此,我准备了详细的解释,并附有屏幕截图,说明我尝试做什么以便能够通过 .NET Core 源代码跟踪代码执行以及结果是什么。
我正在使用 Visual Studio Community 16.8.3,并从模板创建了 .NET Core 3.1 Web 应用程序。我更改了 Startup 类中的代码以使其崩溃。
这些是我的调试设置(我不知道 .NET Framework 源代码步进对于 .NET Core 项目有什么意义):
因此,让我们运行并遇到异常:
在这里,我将选择仅反编译源代码(上一张图片上有一个链接),看看这是否有效:
好的,但我只看到代码,无法检查变量和对象值。让我们重新运行一下,看看当异常发生时是否可以通过单击符号服务器来获取代码:
它抱怨,所以让我们启用源服务器。
让我们再次运行它,并遇到异常。
现在它抱怨某种排除(请参阅符号状态列):
我手动加载所有符号:
在这里,我重新运行应用程序,并加载了所有符号,但是当发生异常时,我仍然无法按 F11 进入 .NET Core 源代码:
我缺少什么才能逐步浏览 .NET Core 源代码?
多年来我一直在多个解决方案中运行多个单元测试。现在,每次我尝试运行单元测试时,似乎不知从何而来,我都会在“测试输出”窗格中收到以下消息:
Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException: vstest.console 进程在 90 秒后无法连接到 testhost 进程。这可能是由于机器速度缓慢而发生的,请设置环境变量 VSTEST_CONNECTION_TIMEOUT 以增加超时时间。
我尝试重新启动 VS2019,在管理模式下使用它,然后重新启动我的计算机。我已经在不同的存储库中尝试过多个单元测试,我知道这些测试有效。全部运行失败。我搜索了一下,所有的帖子都比较旧,都是关于从 VS2017 迁移到 VS2019 的人以及他们需要如何安装 nuget 包。我已经安装了 Microsoft.NET.Test.Sdk、MSTest.TestAdapter、MSTest.TestFramework 和 coverlet.collector。
同事们已经把代码拉下来了,单元测试运行得很好,并且工作得很好。一定有一些更新或更改阻止了此操作。这件事是几天前才开始的。
最近,每当我打开 Visual Studio 2019 时,我就开始收到错误。该错误总是指出“包未正确加载”或“未知错误”之类的内容。此错误反复出现并影响我安装的所有版本的 Visual Studio(2015、2017 和 2019),甚至影响 Visual Studio 安装程序和开发人员控制台。
这是在安装用于 WordPress 开发的 Xampp 和 php 之后开始的,所以我觉得这些文件可能以某种方式涉及,也许是与 Apache 和 IIS 冲突,但我不确定。我将在下面发布一些错误消息文本。
“SccProviderPackage”包未正确加载。
该问题可能是由配置更改或安装其他扩展引起的。您可以通过检查文件“C:\Users\UserName\AppData\Roaming\Microsoft\VisualStudio\16.0_9*****\ActivityLog.xml”来获取更多信息
重新启动 Visual Studio 可能有助于解决此问题。
“VS 安装组合”包未正确加载。
该问题可能是由配置更改或安装其他扩展引起的。您可以通过检查文件“C:\Users\UserName\AppData\Roaming\Microsoft\VisualStudio\16.0_9*****\ActivityLog.xml”来获取更多信息
重新启动 Visual Studio 可能有助于解决此问题。
我想通过过滤数据来获取xml字符串。例如,我需要过滤一些性别为女性的学生。
我需要使用 linq to xml 来获取 xml 字符串。以下是我的初始 xml 代码和预期的 xml 字符串。
初始 xml 代码:
<? xml version="1.0" encoding="utf-8"?>
<School>
<Student>
<Name>Test1</Name>
<Birthday>1997-02-23</Birthday>
<Id>1001</Id>
<Sex>male</Sex>
<ClassId>01</ClassId>
<Scorevalue>Net Revenue</Scorevalue>
</Student>
<Student>
<Name>Test1</Name>
<Birthday>1998-02-21</Birthday>
<Id>1002</Id>
<Sex>female</Sex>
<ClassId>02</ClassId>
<Scorevalue>Net Revenue</Scorevalue>
</Student>
<Student>
<Name>Test1</Name>
<Birthday>1997-02-24</Birthday>
<Id>1004</Id>
<Sex>male</Sex>
<ClassId>03</ClassId>
<Scorevalue></Scorevalue>
</Student>
</School>
Run Code Online (Sandbox Code Playgroud)
预期的 xml 字符串:
<School>
<Student>
<Name>Test1</Name>
<Birthday>1998-02-21</Birthday>
<Id>1002</Id>
<Sex>female</Sex>
<ClassId>02</ClassId>
<Scorevalue>Net Revenue</Scorevalue>
</Student>
</School>
Run Code Online (Sandbox Code Playgroud) c# ×3
.net-core ×1
asp.net-core ×1
debugging ×1
ef-core-5.0 ×1
freeze ×1
linq ×1
package ×1
roslyn ×1
templates ×1
unit-testing ×1
xaml ×1
xml ×1