csproj 相关问题

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

stop Visual Studio在输出DIR

disclaimer:这是一个.NET框架特定的问题,在.NET核心中不会发生。 我目前正在努力研究一个项目,该项目是一个较大项目的插件。我想设置输出...

回答 1 投票 0

回答 1 投票 0

TargetFrameworkNet8.0-Windows和Net8.0?

NET8.0-Windows 在.NET中,我们可以创建可以将目标框架作为net8.0-windows和net8.0的项目(.csproj文件) NET8.0-Windows <PropertyGroup> <TargetFramework>net8.0-windows</TargetFramework> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <UseWindowsForms>true</UseWindowsForms> <Nullable>enable</Nullable> <Platforms>x64</Platforms> </PropertyGroup> NET8.0 <PropertyGroup> <TargetFramework>net8.0</TargetFramework> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <Platforms>x64</Platforms> </PropertyGroup> 他们对可执行文件有什么区别? targetFramework是否会有助于创建独立于平台的库 使用net8.0-windows使您的程序可用于某些仅使用Windows的API(不必添加您每次使用的操作系统的“ IFS”测试。 如果您不打算在Linux或Mac中使用您的应用程序,则可以为您节省几个警告,这些警告您仅使用Windows API。 从本页: net5.0,net6.0,net7.0,net8.0和net.0 tfms 跨不同平台工作的技术。指定一个 OS特定的TFM制造了特定于操作系统的API 可用于您的应用程序,例如Windows表单或iOS绑定。 OS特定的TFM还继承了其基本TFM可用的所有API, 例如,net9.0tfm..net5介绍了Net5.0-Windows OS特异性TFM,其中包括 Winforms,WPF和UWP API的Windows特定绑定。 .net 6和 以后版本具有其他特定于OS的TFM,例如 net6.0-ios.

回答 1 投票 0


make nuget寻找满足通配符

使用SDK风格的CSPROJ。 设想: CSPROJ: Insta ...

回答 3 投票 0

如何使内部结构对.NET Standard中的多个其他程序集可见

我有多个程序集,其中包括单个 .NET Standard 2.0 项目的单元测试。为了彻底测试我的项目,我希望内部类对两个程序集都可见。 这是 p...

回答 3 投票 0

如何区分 Directory.Build.props 中的项目类型?

我想为 Directory.Build.props 中的某些项目设置 $(OutDir)。所有项目都有一个共同特征,即它们成为可执行文件(例如 Microsoft.NET.Sdk.Worker、Microsoft.NET.Sd...

回答 1 投票 0

发布选项从 VS2017 的上下文菜单中消失了

所以我正在尝试发布一个项目,但出于某种原因我不能。我添加的最后一个项目仍然让我可以选择这样做,但其他项目都不允许我这样做。酒吧...

回答 4 投票 0

重用 Directory.Build.props 但添加“-windows”

因此,对于我的 C# 项目,我非常喜欢使用 Directory.Build.props,例如用于设置整个解决方案的 dotnet 版本。 然而,这有一个问题。 当我在

回答 1 投票 0

visual studio 2019 .csproj 安装最新的 NuGet 版本

我有一个非常简单的 VS2019 .csproj 文件,如下所示: netcoreapp3.1 我有一个非常简单的 VS2019 .csproj 文件,如下所示: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netcoreapp3.1</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="AST.NxTestware.main" Version="1.0.0" /> </ItemGroup> </Project> 当我保存 csproj 文件时,我可以在右侧看到依赖项已下载,并且我可以在我的电脑上找到已安装的 NuGet 包 在管理nuget包窗口下我可以看到更新的版本1.1.0 我想编辑我的 .csproj 文件,以便它始终安装最新的 NuGet 包版本,我尝试通过设置 version="*" 来实现此目的 https://learn.microsoft.com/en-us/nuget/concepts/package-versioning 但是设置 version=* 会导致我的 VS2019 依赖项列表现在显示一个黄色警告圆圈,该警告圆圈不会消失,如果我检查本地 NuGet 安装文件夹,我可以看到没有安装任何内容 如何告诉 VS2019 自动安装我的 NuGet 包的最新版本? 根据您的描述,我做了一些与您的问题相关的测试,但无法重现您的问题。 您可以尝试这些建议,如果不起作用请告诉我。 您可以转到“工具”>“选项”>“NuGet 包管理器”来清除所有 NuGet 缓存。将其添加到您的 .csproj 文件“”中并重建项目。 您可以更改包源以检查其他包是否可以使用 Version=”*”。 如果您收到有关此问题的任何更新,请告诉我。 你不能,因为不同的版本会改变依赖关系并可能引入重大更改。 如果您将项目设置为始终使用最新版本,这意味着它会在某个时候中断,因为您的 nuget 会更新,但处理新版本的代码不会更新。 此外,可以这么说,一旦项目被编译,dll 就被固定下来,因此它不能仅仅重写其字节码来获取最新的 nuget。

回答 2 投票 0

有没有办法强制 msbuild 只构建 x64?

在我的 C# 解决方案的所有组件项目中,“平台目标”在“项目”>“属性”>“构建”中设置为 x64。 但是,平台属性仍然是“活动(任何 CPU)”并且

回答 2 投票 0

从 MSBuild 在 x64 中执行 powershell

我想使用 Powershell 运行构建后脚本。该脚本需要在 64 位下运行。但是,每当我使用 .csproj 文件运行 msbuild 时,脚本始终以 32 位运行。如果我运行...

回答 1 投票 0

如何在.NET SDK样式.csproj中设置BuildInParallel =“false”?

如何在我的.csproj中设置BuildInParallel =“false”? 在以下示例中,.csproj 有两个针对 net6.0 和 net8.0 的构建目标。默认情况下,它们在并行构建过程中运行...

回答 1 投票 0

发布不带某些文件夹的 ASP.NET 应用程序

我有一个 csproj,其中有一些文件夹,其中包含来自不同客户端的代码。 当我发布我的应用程序时,我得到这样的信息: 客户端1文件夹 客户端2文件夹 客户端3文件夹 客户端3文件夹2 一些常见文件和折叠...

回答 1 投票 0

如果两个CSPROJ都使用nuget文件,它们可以存在于同一个文件夹中吗?

总结 我的应用程序发生崩溃,我相信这最终是由于同一文件夹中存在两个 .csproj 文件引起的。我怀疑这可能会导致问题,因为 obj 中的文件...

回答 2 投票 0

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>

回答 1 投票 0

<ImportWindowsDesktopTargets> 在 try-convert 生成的 *.csproj 中做什么?

我已使用 try-convert 工具将我的项目从 .NET Framework 转换为 .NET 5.0 在检查针对 .net50-windows 的项目的转换后的 *.csproj 文件时,我注意到 el...

回答 3 投票 0

从给定程序集中获取所有引用的程序集(使用 Roslyn 或通过反射)

我正在使用 Roslyn 对解决方案进行一些代码分析,并且该解决方案中的一些项目引用了第 3 方程序集。 有没有办法检索引用的列表

回答 1 投票 0

解决方案资源管理器右键单击时找不到“重命名”选项。每个项目上都有不寻常的蓝色图标。蓝色图标是什么意思?

我设法将 .csproj(C# 项目)移到外部的另一个文件夹中。然后,手动编辑其(.csproj)组件(例如*.cs、表单、设置等)的路径。是的..成功了

回答 2 投票 0

防止 JetBrains Rider 删除依赖配置

我有一个带有依赖项的 C# 项目。 我已将 .csproj 中的依赖项配置为 Private 设置为 False,以防止将包复制到构建目录。 现在当我使用...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.