问题标签 [sln-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
580 浏览

c# - 有没有一种简单的方法可以将多个项目添加到解决方案中?

在某些解决方案中,我在开发期间使用对内部项目的直接引用,并切换到 nuget 引用进行发布。但是,手动将 30 多个项目添加到新解决方案中是一项乏味的任务。

我想知道是否有更快的方法来做到这一点。对于项目,这很容易,因为您只需复制/粘贴 xml,但解决方案文件并不容易编辑,但也许有一些技巧?

0 投票
2 回答
86 浏览

c# - 如何存储班级平均分和高分?

我不知道如何在我的 user.cs 类中存储玩家的平均分、高分和完成游戏的平均时间。每当玩家完成我的一轮游戏时,他们的标签中的平均分和最高分以及平均时间都必须每次更新。

我尝试过使用数组和数组列表,但我仍然不确定,因为它们似乎都不起作用。

这是我的 user.cs 类:

我还需要在标签中显示用户名、用户名、高分、平均分和时间。

格式应该是双/浮点数。

0 投票
1 回答
29 浏览

c# - VS2017 MVC 项目无法从 .sln 打开,但 Team Explorer 工作正常

我正在开发一个创建 800k 以上的大型 XML 文件的项目。我遇到了内存问题,所以我将工具>选项中的 IIS 选项更改为 64 位,这有帮助。当我的项目挂起并且没有响应时问题变得更糟,所以我强行关闭了它。当我尝试从项目 .sln 重新打开时,它告诉我它不兼容,即使团队资源管理器显示了我的最新更改如下。

在此处输入图像描述

它产生了一个看起来像这样的迁移报告 在此处输入图像描述

项目文件夹布局如下所示

在此处输入图像描述

我试过运行旧的备份文件夹,但 VS2017 总是说它们无法识别并尝试迁移它们,有些只有三四天!此重置是否损坏了我的 Visual Studio,我需要重新安装吗?我真的没有时间解决这个问题,但如果我无法从 GIT/Team Explorer 或备份中恢复,我不知道如何让我的项目再次运行。团队资源管理器显示我的最新更改似乎很荒谬,但解决方案资源管理器是空白的!

0 投票
1 回答
91 浏览

c# - 如果在解决方案文件中的任何项目中设置了某些 MsBuild 属性,有没有办法引发自定义编译错误?

背景Directory.Build.props在我的根 repo 文件夹中创建了一个包含以下内容的文件夹:

我需要防止在我们的代码库中使用 C# 8 语法,因为它针对 .Net 4.7.2 上面的文件LangVersion为解决方案中的每个项目设置了属性。

问题

我们的代码库很大。一个解决方案中的许多项目,许多程序员在不同的地方工作和/或添加新的,这本身不是问题,而是任何程序员都可以LangVersion在他们自己的.csproj文件中覆盖的事实。

我知道我们可以在代码审查阶段停止这些更改,或者每小时向所有程序员发送提醒,告诉他们不要在这个特定项目中使用 C#8。但我想知道我是否可以通过给他们一个漂亮而漂亮的编译器错误来庆祝他们的大胆。

也许与 Roslyn 一起使用自定义代码分析器?有什么办法吗?

0 投票
1 回答
40 浏览

c# - 如何准备自定义项目解决方案以从服务器下载

我想用 c# 编程语言准备一个通用的 Visual Studio 解决方案。但是任何用户都会下载一个自定义名称。这可能吗。例如,我自己的项目是这样准备和填充的:

一个用户想从我的服务器上下载它,他可以选择一个自定义的项目名称。例如,他选择了一个名称“ToysShop”。所以他会下载它:

这可能吗?我该怎么做?(文件和文件夹名称空间也会调整)。

0 投票
1 回答
4706 浏览

c# - 如何在 Visual Studio 2019 中更新 .sln(解决方案)文件

我正在清理buildrebuild处理我正在使用的项目,但我不断收到无法找到路径/文件夹/文件名的错误,因为我最终在文件资源管理器中更新了名称。

我想projectname.sln手动打开文件并更新文件路径。

我目前的解决方法是右键单击.sln文件并使用 VS Code 打开。做我的编辑然后保存。保存后会导致触发器在 Visual Studio 中重新加载

0 投票
1 回答
113 浏览

json - 聚合 .Net Core appsettings.json

我在同一个解决方案下有多个项目。我的担忧如下:

有没有办法将所有appsettings.json来自不同项目的所有内容聚合到同一个解决方案中的一个文件中?

0 投票
0 回答
395 浏览

visual-studio - 如何将解决方案资源管理器的文件夹结构与我的文件系统(解决方案所属的位置)中的文件夹结构同步?

在 Microsoft Visual Studio 2019 中通过解决方案资源管理器移动或重命名项目或文件夹后出现此问题。有没有办法自动将解决方案资源管理器的结构与文件系统结构同步?

这是我的解决方案资源管理器的样子:

mvs解决方案资源管理器视图(我想在文件系统中实现的那个)

但这就是文件系统中相应的顶级目录中包含的内容:

文件系统视图(与以前的名称甚至已删除的目录混淆)

0 投票
0 回答
95 浏览

c# - 在其他项目中看不到命名空间

我有一个 asp.net web 应用程序项目和一个常规的 c# csproj 项目。在我将其导入并添加对它的引用后,我的 Web 应用程序项目看不到我的 csproj 项目中的命名空间。我有 Visual Studio Enterprise 2017。有人可以帮我吗?

0 投票
0 回答
61 浏览

visual-studio - 对 Visual Studio 的更新还更新了 .csproj 和 .sln 文件。我应该检查这两个更改的文件吗

更改为 .csproj 如下。

2) 对 sln 文件的更改如下

Microsoft Visual Studio 解决方案文件,格式版本 12.00 Visual Studio 版本16 VisualStudioVersion = 16.0.30011.22 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PlantSight-Portal", "PlantSight-Portal .csproj", "{BF5F832B-57F4-454F-B858-2CB5CBA60B95}" EndProject Project("{ 9A19103F-16F7-4668-BE54-9A1E7A4F7556 }") = "PlantSight-Portal.UnitTests", "Tests\PlantSight-Portal. UnitTests\PlantSight-Portal.UnitTests.csproj", "{C5B22C88-3FCF-4EF7-B0B8-CD191994A397}" EndProject