带有'csproj'文件扩展名的文件是Visual Studio .NET C#Project文件。
从给定程序集中获取所有引用的程序集(使用 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 某个文件夹\某个...
在 Visual Studio Online 中构建期间出现 Visual Studio csproj 错误
我在 Visual Studio 在线部署项目时遇到以下错误,并且不知道如何修复它,非常感谢任何帮助: C:\src\project\Web Application.csproj (76): elem...
我有 .NET 8 应用程序和 .csproj 文件: net8.0-windows7.0 WinExe 我有 .NET 8 应用程序和 .csproj 文件: <PropertyGroup> <TargetFramework>net8.0-windows7.0</TargetFramework> <OutputType>WinExe</OutputType> </PropertyGroup> <PropertyGroup> <FileVersion>2.0.0</FileVersion> <AssemblyVersion>2.0.0</AssemblyVersion> <Version>2.0.0</Version> </PropertyGroup> 我希望在 Windows 文件资源管理器中看到文件版本 - 类似于 2.0.0 或 2.0.0.0。但我看到的是文件版本和产品版本 0.0.0.0。 我尝试了不同的 csproj 属性格式,例如 2.0.0.0 或 2.0.0,但没有任何改变资源管理器零。 有什么建议如何设置文件资源管理器的属性吗? (似乎问题是在项目从.NET Framework升级到.NET 8后出现的,我无法在独立的.NET 8项目中重现它)。 我的解决方案是删除升级过程(或启用)生成的行: <GenerateAssemblyInfo>false</GenerateAssemblyInfo> 在项目文件夹文件 (*.csproj)) 中。然后,删除解决方案项目中的 obj 文件夹。 显然,生成并不是指项目级别,正如我第一次看到该行时所假设的那样,而是指构建的工件,然后该工件位于提到的 obj 文件夹中,并最终用于 exe/dll 编译.
我有一个 csproj 文件,我相信该文件是为了在同一目录中编译大量 C# 程序而创建的,但我在运行它时遇到了问题,因为我一直被要求使用 XML 调试器。当 VSCode 询问时...
所以我有一个 nuget 包和两个组织内依赖的消费者。我的第一个消费者使用 Newtonsoft.Json 13.0.1,第二个消费者使用 Newtonsoft.Json 11.0.1。 第二个消费者其实是……
MSBuild - csproj - 使用组合从构建中排除文件夹
为了允许在 Visual Studio 和 Linux DevContainer 中并行构建我们的项目,我更改了项目的构建配置,如下所示: 目录.Build.props ...
我有一个既有 API 又有分析器的库。我会将其作为 NuGet 包分发。虽然我没有在 csproj 或 nuspec 中添加任何特殊的东西,但是当添加引用时,它看起来......
嗯,问题是我没有安装 Visual Studio 并且我不想安装它,所以,我制作了一个批处理文件来编译我的 .csproj 文件和所有源文件。 问题是...