csproj 相关问题

带有'csproj'文件扩展名的文件是Visual Studio .NET C#Project文件。

Directory.Build.Props 中的变量不适用于旧式 csproj 格式

我尝试使用 Directory.Build.props 设置一些变量以用于我们不同的项目类型。 ...

回答 1 投票 0

Visual Studio 2022 - CSPROJ AssemblyAttribute 显示为丢失文件

我正在尝试在此处的帖子之后向我的程序集添加自定义构建时间属性:https://blog.jermdavis.dev/posts/2023/build-metadata-dotnet 我为属性添加了以下类文件...

回答 1 投票 0

如何在 Visual Studio 中添加对 .csproj 文件的项目引用?

在一个已经存在的项目中,我通过指向另一个项目的 .csproj 文件(以红色突出显示)来引用它: 今天,我尝试通过右键单击在新的解决方案/项目中执行相同的操作

回答 2 投票 0

为什么 Visual Studio 将现有项目添加到 .vs 文件夹中?

我在 Visual Studio 中创建了一个新的空白解决方案,并通过右键单击该解决方案然后执行添加 -> 现有项目并选择其 .csproj 文件来添加现有项目。现在我看着...

回答 1 投票 0

在 Visual Studio 2022 中的 .csproj 文件中使用制表符而不是空格

当我创建新的项目文件时,它会生成一个新的 .csproj 文件,其中单个制表符被两个空格替换。 我可以通过编辑->高级->格式文档手动替换它们(Ctr...

回答 1 投票 0

C# 项目属性文档:`<Features>strict</Features>`

我想在开发 C# 时打开 Microsoft 的所有可能的警告,我发现这个答案表示将 strict 添加到我的 .csproj 文件中。 然而,在我开始之前

回答 1 投票 0

.pubxml 中的 MsBuild DefineConstants 无法正常工作

我有 ASP.NET Core + Blazor 应用程序(默认模板)和 2 个项目。 当我创建 IIS 发布配置文件时:

回答 0 投票 0

Xunit 是否使用源生成器来生成测试数据?

我的测试是这样的: [理论] [成员数据(名称(测试数据))] 公共异步任务测试(DateTime?startDate) { // 行为 var currentDate = RunCalculation(); // 断言 当前...

回答 1 投票 0

带有 nuspec 的 Nuget 包包含内部的所有解决方案

我想使用 nuget pack 命令(对于遗留的非 sdk 项目),同时能够更改包内的描述和其他元数据。在这个问题的评论中,我被告知...

回答 1 投票 0

Cake.Build 不会生成 nuget 和非 sdk 项目的描述

我有非常简单的 nuget 包,使用 cake.build 创建逻辑: var nugetSettings = 新 NuGetPackSettings { 输出目录 = "%some_path%", ...

回答 1 投票 0

PostBuild 事件陷入无限循环

我正在尝试定义一个 PostBuildEvent 来发布项目,然后构建 docker 映像: 我正在尝试定义一个 PostBuildEvent 来发布项目,然后构建 docker 镜像: <Target Name="DockerBuild" AfterTargets="PostBuildEvent"> <Message Text="========== PostBuildEvent - Building Docker Image ==========" Importance="high" /> <Exec Command="dotnet publish $(ProjectDir)\MyProject.csproj -c Release -o ./app/publish /p:UseAppHost=true /p:PostBuildEvent=" /> <Exec Command="docker build -t myimagename ." /> <Exec Command="docker image prune --force" /> </Target> 但是,这似乎会触发构建事件的无限循环。 我知道 dotnet publish 也会进行构建,但我认为 /p:PostBuildEvent= 参数会否定这一点。 如何配置发布命令以跳过 PostBuildEvent? /p:PostBuildEvent= 将 $(PostBuildEvent) 属性设置为 '',这与重置目标 PostBuildEvent* 有很大不同。请参阅:MSBuild CLI 参考。 我建议向目标添加 Condition 属性并进行设置。 <!-- Target will run if RunDockerBuild is ''(default), 'true', or anything else. --> <Target Name="DockerBuild" AfterTargets="PostBuildEvent" Condition="'$(RunDockerBuild)' != 'false'"> <Message Text="========== PostBuildEvent - Building Docker Image ==========" Importance="high" /> <!-- Update /p:PostBuildEvent= to /p:PostBuildEvent=false so that it matches the new condition above. --> <Exec Command="dotnet publish $(ProjectDir)\MyProject.csproj -c Release -o ./app/publish /p:UseAppHost=true /p:PostBuildEvent=false" /> <Exec Command="docker build -t myimagename ." /> <Exec Command="docker image prune --force" /> </Target> *:可以使用 PostBuildEvent 重置目标 <Target Name="PostBuildEvent" />。

回答 1 投票 0

ASP.NET Core 中的服务器垃圾回收是什么?

我已经将一个ASP.NET Core项目升级到VS2017和新的csproj,有这个选项: 真实 我已经将一个ASP.NET Core项目升级到VS2017和新的csproj,并且有这个选项: <PropertyGroup> <ServerGarbageCollection>true</ServerGarbageCollection> </PropertyGroup> 什么是服务器垃圾回收?没有适当的文档,只有一个迁移指南,假设您已经知道它是什么。 (除非有正式文件,在这种情况下请告诉我。) 总结:不幸的是,文档中没有大部分底层技术的详细信息。然而@PanagiotisKanavos 的链接有关于“server gc”的重要信息here。 这似乎是普通(工作站)和并发(服务器)垃圾收集策略之间的区别。基本上,工作站方法在许多极端情况下都会遇到问题。大规模多线程场景(如 ASP Web 服务器)就是这种极端情况的主要示例: https://social.msdn.microsoft.com/Forums/en-US/286d8c7f-87ca-46b9-9608-2b559d7dc79f/garbage-collection-pros-and-limits?forum=csharpgeneral 请注意,并发 GC 存在弱引用和碎片整理等自然问题,但我不知道这是否适用于 .NET Core 实现。 .NET Core 团队可以对代码进行各种改进,这涉及到 GC 内存管理器的设计领域。 也许它只定义了标记部分将使用多少个并发线程(工作站默认为1)。它还可能包括一些修改后的内存分配策略,以避免碎片整理等问题。 无论哪种情况,实际的集合本质上都必须运行单线程,停止所有托管线程,并且将受到内存速度而不是 CPU 速度的限制。 Microsoft Learn 文档... https://learn.microsoft.com/en-us/dotnet/framework/configure-apps/file-schema/runtime/gcserver-element 公共语言运行时 (CLR) 支持两种类型的垃圾收集:工作站垃圾收集(适用于所有系统)和服务器垃圾收集(适用于多处理器系统)。使用 gcServer 元素来控制 CLR 执行的垃圾收集类型。使用 GCSettings.IsServerGC 属性来确定是否启用服务器垃圾收集。 对于单处理器计算机,默认的工作站垃圾收集应该是最快的选项。工作站或服务器均可用于双处理器计算机。对于两个以上处理器来说,服务器垃圾收集应该是最快的选择。最常见的是,当服务器应用程序的许多实例在同一台计算机上运行时,多处理器服务器系统会禁用服务器 GC 并使用工作站 GC。 该元素只能在应用程序配置文件中使用;如果它在机器配置文件中,则会被忽略。 当迁移到时,ServerGarbageCollection从System.GC.Server映射。 <PropertyGroup> <ServerGarbageCollection>true</ServerGarbageCollection> </PropertyGroup> 什么是服务器垃圾回收? 简单来说,它是一个配置值,指示.net运行时执行服务器垃圾收集。从历史上看,这是由 project.json 管理的。它启用/禁用服务器垃圾收集。 这是您将找到的最接近官方文档的内容,它是关于将此选项添加到 project.json 中的公告。 https://github.com/aspnet/Announcements/issues/175 同样,更多详细信息请参见: https://github.com/dotnet/coreclr/blob/master/Documentation/project-docs/clr-configuration-knobs.md#host-configuration-knobs 它在服务器(多于 1 个处理器)或工作站(1 个处理器)之间切换 GC。

回答 4 投票 0

如何解决 Microsoft.NET.Sdk.Web 的“程序不包含静态‘主’方法”

我将项目从VS2013(.net Framework 4.5)升级到VS2017(netcoreapp2.0)。 我的项目属性看起来很简单,如下所示 我将项目从 VS2013 (.net framework 4.5) 升级到 VS2017 (netcoreapp2.0)。 我的项目属性看起来很简单,如下 <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp2.0</TargetFramework> </PropertyGroup> </Project> 但是,当我构建时出现错误 程序不包含适合条目的静态“Main”方法 点 我四处寻找合适的修复程序,并根据建议我将 <OutputType>Exe</OutputType>添加到项目属性中,但在构建时仍然出现相同的错误 检查此链接 微软指南 仅供参考: 对于类库,例如<Project Sdk="Microsoft.NET.Sdk">我没有收到此错误,并且构建得很好。 添加针对库的属性组: <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <OutputType>library</OutputType> <TargetFramework>netcoreapp2.0</TargetFramework> </PropertyGroup>

回答 1 投票 0

在.NET中的库依赖路径中使用变量

我正在开发一个 .NET 6 C# 应用程序,并且解决方案中的一些项目依赖于外部 DLL 库。 我想要的是能够在库的路径中使用变量

回答 1 投票 0

如何在项目文件中引用开发人员特定的变量?

我正在使用特定的解决方案模板。该模板使用通过 .csproj 项目文件调用的 powershell 脚本来构建应用程序。我想使用环境...

回答 1 投票 0

Visual studio 2022-不兼容的安装程序项目或不支持特定的 csproj 文件

最近我将 Visual Studio 2019 项目移至 VS 2022,但遇到了诸如项目不兼容(不支持)之类的错误 此版本的 Visual Studio 未安装以下项目类型或

回答 1 投票 0

Visual Studio 不加载项目引用

我的电脑上有一个 Visual Studio (Community 2013) 解决方案,其中包含许多 C# 项目,我刚刚从 Windows 7 升级到 Windows 10。该项目使用 .Net Framework 4.0 Client Profile。在 win7 上一切都...

回答 6 投票 0

C# - 如何在项目文件中引用开发人员特定的变量?

我正在使用特定的解决方案模板。此模板使用通过 .csproj 项目文件调用的 powershell 脚本来构建应用程序。我想使用环境...

回答 0 投票 0

使用新的 csproj 在 PDB 中嵌入 C# 源代码

最近发布的.NET工具似乎支持在PDB中嵌入C#,这应该会改善进入第三方等的体验。运行csc /?,我可以清楚地看到/embed

回答 3 投票 0

如何从 PowerShell SDK 调用使用 `Start-ThreadJob` 的代码?

我有一个使用 PowerShell SDK 在后台执行 PowerShell 代码的应用程序。 但是,该代码依赖于 Start-Job,并且当我运行时,PowerShell 脚本会抛出异常...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.