小编Jac*_*SFT的帖子

未进行任何更改时在 Visual Studio 22 上触发热重载

我在循环中有一个断点。我开始调试,然后关闭键盘,这样就不会更改代码。当我在断点上中断时,我用鼠标按“继续”按钮。

随机持续一段时间后,将出现“热重载”对话框。尝试按“编辑并继续”会导致对话框重新出现。我可以停止并重新启动程序而不进行任何更改。

还有其他人遇到过这个吗?

版本17.1.2

visual-studio

17
推荐指数
0
解决办法
829
查看次数

ASP.NET Core 5 中使用 ViewModel 的脚手架视图

我正在尝试在 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

7
推荐指数
1
解决办法
1092
查看次数

Visual Studio Web csproj 文件缩进在制表符和空格之间翻转

我们网站的缩进。csproj文件被更改为空格或制表符,具体取决于执行工作的特定安装/用户/计算机。对于我们两个人来说,VS 2019 将强制它缩进 2 个空格(这是我们想要的)。对于另外两个开发人员,每当向项目添加新文件时,他们的 VS 都会将其更改为制表符缩进。

我们的选项卡设置与以下内容相同:

  • C# = 智能 / 制表符大小 4 / 插入空格
  • XML = 智能/选项卡大小 4/保留选项卡

我们找不到 .csproj 文件的设置。VS 的行为似乎与我们检查的任何设置都不匹配。工具/选项/文本编辑器或其他地方是否有另一个项目可以管理此问题?

这很重要的原因是,每当我们将更改的 csproj 合并回公共分支时,如果缩进存在差异,git 会将文件的大小加倍,包括两个版本。除了前导空格之外,Git 无法识别这些行是否真的相同。

visual-studio

7
推荐指数
1
解决办法
2946
查看次数

如何在本地进行确定性构建(ContinuousIntegrationBuild 标志)?

当我尝试使用 NuGet 包资源管理器发布我的包时,我看到以下警告:

非确定性

确定性 (dll/exe):非确定性
确保为 CI 构建启用以下属性,
并且您至少使用 2.1.300 SDK:

<ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
Run Code Online (Sandbox Code Playgroud)

然而,当我是属性添加到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

6
推荐指数
2
解决办法
1358
查看次数

如何在 Visual Studio 项目模板中将 XAML 设置为嵌入式资源(而不是页面)?

无论模板的设置如何,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 文件(以启用设计器),并将其构建操作设置为嵌入式资源。

xaml templates visual-studio

5
推荐指数
0
解决办法
43
查看次数

Visual Studio 2019 调试时冻结

我有一个奇怪的问题。调试 C# Windows 应用程序时(但只有一个应用程序,其他都很好),Visual Studio 冻结(通常在插入断点时)。重新启动电脑、重置 VS 设置、更新 VS、清理 .vs 目录、关闭防病毒软件 - 都没有帮助。从控制台运行时 - 应用程序中一切正常。但尝试附加调试器 - 同样的问题......我没有更多的想法......

c# freeze visual-studio visual-studio-debugging

5
推荐指数
1
解决办法
9618
查看次数

我无法调试 .NET Core 源代码

是的,我知道这个问题时常出现,我在互联网上搜索了答案,但似乎没有任何效果。因此,我准备了详细的解释,并附有屏幕截图,说明我尝试做什么以便能够通过 .NET Core 源代码跟踪代码执行以及结果是什么。

我正在使用 Visual Studio Community 16.8.3,并从模板创建了 .NET Core 3.1 Web 应用程序。我更改了 Startup 类中的代码以使其崩溃。

在此输入图像描述

这些是我的调试设置(我不知道 .NET Framework 源代码步进对于 .NET Core 项目有什么意义):

在此输入图像描述

因此,让我们运行并遇到异常:

在此输入图像描述

在这里,我将选择仅反编译源代码(上一张图片上有一个链接),看看这是否有效:

在此输入图像描述

好的,但我只看到代码,无法检查变量和对象值。让我们重新运行一下,看看当异常发生时是否可以通过单击符号服务器来获取代码:

在此输入图像描述

它抱怨,所以让我们启用源服务器。

在此输入图像描述

让我们再次运行它,并遇到异常。

在此输入图像描述

现在它抱怨某种排除(请参阅符号状态列):

在此输入图像描述

我手动加载所有符号:

在此输入图像描述

在这里,我重新运行应用程序,并加载了所有符号,但是当发生异常时,我仍然无法按 F11 进入 .NET Core 源代码:

在此输入图像描述

我缺少什么才能逐步浏览 .NET Core 源代码?

c# debugging visual-studio .net-core asp.net-core

5
推荐指数
1
解决办法
1151
查看次数

vstest.console 进程在 90 秒后无法连接到 testhost 进程

多年来我一直在多个解决方案中运行多个单元测试。现在,每次我尝试运行单元测试时,似乎不知从何而来,我都会在“测试输出”窗格中收到以下消息:

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。

同事们已经把代码拉下来了,单元测试运行得很好,并且工作得很好。一定有一些更新或更改阻止了此操作。这件事是几天前才开始的。

unit-testing visual-studio-2019 asp.net-core-3.1

5
推荐指数
1
解决办法
2730
查看次数

Visual Studio 2019 - 包未正确加载

最近,每当我打开 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 可能有助于解决此问题。

package visual-studio

3
推荐指数
1
解决办法
1万
查看次数

c# 如何使用linq通过过滤一些数据来获取xml字符串?

我想通过过滤数据来获取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# xml linq

2
推荐指数
1
解决办法
110
查看次数