带有'csproj'文件扩展名的文件是Visual Studio .NET C#Project文件。
在我的 C# 解决方案的所有组件项目中,“平台目标”在“项目”>“属性”>“构建”中设置为 x64。 但是,平台属性仍然是“活动(任何 CPU)”并且
从 MSBuild 在 x64 中执行 powershell
我想使用 Powershell 运行构建后脚本。该脚本需要在 64 位下运行。但是,每当我使用 .csproj 文件运行 msbuild 时,脚本始终以 32 位运行。如果我运行...
如何在.NET SDK样式.csproj中设置BuildInParallel =“false”?
如何在我的.csproj中设置BuildInParallel =“false”? 在以下示例中,.csproj 有两个针对 net6.0 和 net8.0 的构建目标。默认情况下,它们在并行构建过程中运行...
我有一个 csproj,其中有一些文件夹,其中包含来自不同客户端的代码。 当我发布我的应用程序时,我得到这样的信息: 客户端1文件夹 客户端2文件夹 客户端3文件夹 客户端3文件夹2 一些常见文件和折叠...
如果两个CSPROJ都使用nuget文件,它们可以存在于同一个文件夹中吗?
总结 我的应用程序发生崩溃,我相信这最终是由于同一文件夹中存在两个 .csproj 文件引起的。我怀疑这可能会导致问题,因为 obj 中的文件...
MSBuild 忽略 Target.Inputs 和 Target.Outputs 并且不执行最新检查
我使用 Visual Studio 2022(MSBuild 版本 17?)创建了 razor Pages Web 应用程序,并将以下内容添加到 csproj 文件中: 我使用 Visual Studio 2022(MSBuild 版本 17?)创建了 razor Pages Web 应用程序,并将以下内容添加到 csproj 文件中: <Target Name="BuildCss" BeforeTargets="Build" Inputs="Pages/pages.css" Outputs="wwwroot/css/styles.css"> <Copy SourceFiles="Pages/pages.css" DestinationFiles="wwwroot/css/styles.css" /> </Target> 我将在将 Pages/pages.css 文件复制到 wwwwroot/css 之前对其进行转换,但现在为了测试 MSBuild 的快速最新检查功能,我只需复制该文件。 现在,我第一次运行构建时,文件复制按预期成功,但之后即使我编辑pages.css文件甚至删除styles.css文件,它也不起作用。在输出窗口中我看到 ========== Build: 0 succeeded, 0 failed, 1 up-to-date, 0 skipped ========== 我在这里做错了什么? 我做了一个快速测试,可以在 VS2022 中重现相同的问题。然而,从这个文档DisableFastUpToDateCheck来看,它说 Visual Studio 构建管理器使用名为 FastUpToDateCheck 的过程来确定项目是否必须重新构建才能保持最新状态。此过程比使用 MSBuild 来确定这一点更快。将 DisableFastUpToDateCheck 属性设置为 true 可让您绕过 Visual Studio 生成管理器并强制它使用 MSBuild 来确定项目是否是最新的。 您可以在 DisableFastUpToDateCheck 文件中将属性 .csproj 设置为 true,以禁用 Visual Studio 构建管理器的 FastUpToDateCheck: <PropertyGroup> <DisableFastUpToDateCheck>True</DisableFastUpToDateCheck> </PropertyGroup>
<ImportWindowsDesktopTargets> 在 try-convert 生成的 *.csproj 中做什么?
我已使用 try-convert 工具将我的项目从 .NET Framework 转换为 .NET 5.0 在检查针对 .net50-windows 的项目的转换后的 *.csproj 文件时,我注意到 el...
从给定程序集中获取所有引用的程序集(使用 Roslyn 或通过反射)
我正在使用 Roslyn 对解决方案进行一些代码分析,并且该解决方案中的一些项目引用了第 3 方程序集。 有没有办法检索引用的列表
解决方案资源管理器右键单击时找不到“重命名”选项。每个项目上都有不寻常的蓝色图标。蓝色图标是什么意思?
我设法将 .csproj(C# 项目)移到外部的另一个文件夹中。然后,手动编辑其(.csproj)组件(例如*.cs、表单、设置等)的路径。是的..成功了
我有一个带有依赖项的 C# 项目。 我已将 .csproj 中的依赖项配置为 Private 设置为 False,以防止将包复制到构建目录。 现在当我使用...
EnforceCodeStyleInBuild true 存在错误时不会使构建失败
我正在使用 VS 2019 16.9.0 Preview 1.0 并拥有一个具有以下 PropertyGroup 的项目: 执行 net5.0 我正在使用 VS 2019 16.9.0 Preview 1.0 并有一个具有以下内容的项目 PropertyGroup: <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net5.0</TargetFramework> <LangVersion>latest</LangVersion> <EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild> <EnableNETAnalyzers>true</EnableNETAnalyzers> </PropertyGroup> 在我的 .editorconfig 文件中,我创建了以下划线 _ 开头的字段规则。在 Visual Studio 中,我可以看到错误为 IDE1006。但这不会导致构建失败。根据我的阅读,设置 <EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild> 应该会导致构建失败。我在 Visual Studio 中并使用 dotnet build 从命令行进行了测试。 这个错误如何导致构建失败? 您必须设置 dotnet_diagnostic.IDE1006.severity = error 或 warning 才能正常工作。 CLI 仅识别此语法。 请参阅我关于类似主题的相关答案之一。 将 /WarnAsError 标志传递给 dotnet build: dotnet build /WarnAsError
在 Visual Studio 2012 和 TFS 中,如何从解决方案中删除项目而不将“删除 csproj 文件”添加到挂起的更改列表。我只是想从此解决方案中删除引用...
我有一个解决方案,它有4个项目,每个项目在“测试”解决方案中有一个相应的测试项目。 我注意到有时测试在本地失败但通过了 CI 构建,并且
是否可以通过 .csproj 文件从 .NET Maui Blazor 混合应用程序的构建中排除 razor 页面?
好吧,所以我一直在尝试设置配置 Maui Blazor 混合应用程序,这是我很陌生的东西。 我有一些视图需要针对某些构建配置进行自定义。因此我正在寻找
我正在尝试创建一个项目(csproj 文件),该项目引用 NuGet 包源中的多个包,但不包含任何源代码本身(或从空项目生成的任何 dll...
我正在尝试创建一个项目(csproj 文件),该项目引用 NuGet 包源中的多个包,但不包含任何源代码本身(或从空项目生成的任何 dll...
使用 *.csproj 文件中的目标“Exec”调用包含带有空格的路径的命令
我尝试通过 Visual Studio Target exec 命令调用 BAT,但当文件路径中有空格时会出错。我尝试用“将其括起来,但仍然失败。 错误: 1&g...
如何将 ClickOnce 与新的 SDK 风格 .csproj 项目格式一起使用?
以 .NET 472 的新 .NET SDK 样式项目格式创建“Windows 应用程序”项目时,项目属性中没有用于配置 ClickOnce 部署的“发布”部分。 ...
我构建和部署了许多应用程序,我希望在代码中提供版本控制信息。此版本控制信息由 GitHash 和日期
此项目组 ItemsFromAnotherTarget 包含: ..\..\References\AnotherFolder\ReferencedAssembly.dll bin\GenerateAssembly1.dll bin\GenerateAssembly2.dll 某个文件夹\某个文件.txt 某个文件夹\某个...