首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

新的Microsoft.NET.Sdk项目在子目录中构建输出文件。怎么把它改回来呢?

要将新的Microsoft.NET.Sdk项目在子目录中构建输出文件改回来,可以按照以下步骤进行操作:

  1. 打开项目文件(.csproj)。
  2. 在项目文件中找到以下代码块:
代码语言:txt
复制
<PropertyGroup>
  <OutputPath>bin\$(Configuration)\</OutputPath>
  ...
</PropertyGroup>
  1. <OutputPath>标签中的值修改为bin\,即将子目录路径移除,使其变为:
代码语言:txt
复制
<PropertyGroup>
  <OutputPath>bin\</OutputPath>
  ...
</PropertyGroup>
  1. 保存并关闭项目文件。
  2. 重新构建项目,输出文件将会被放置在项目根目录下的bin文件夹中。

这样修改后,新的Microsoft.NET.Sdk项目将会在项目根目录下的bin文件夹中构建输出文件。

请注意,以上步骤适用于使用Microsoft.NET.Sdk项目模板创建的项目。如果项目使用了其他项目模板或自定义的构建配置,可能需要根据具体情况进行相应的调整。

此外,如果您需要了解更多关于Microsoft.NET.Sdk项目和相关技术的信息,可以参考腾讯云的相关产品和文档:

  • 腾讯云云服务器(CVM):提供可扩展的计算能力,适用于.NET应用程序的部署和运行。了解更多信息,请访问:腾讯云云服务器
  • 腾讯云云开发者工具包(Cloud SDK):提供丰富的命令行工具和API,用于管理和操作腾讯云资源。了解更多信息,请访问:腾讯云云开发者工具包
  • 腾讯云云函数(SCF):无服务器计算服务,可用于构建和运行.NET应用程序的事件驱动函数。了解更多信息,请访问:腾讯云云函数
  • 腾讯云对象存储(COS):提供安全、可靠、低成本的云端存储服务,适用于存储.NET应用程序的静态文件和数据。了解更多信息,请访问:腾讯云对象存储
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET Core部署中你不了解的框架依赖与独立部署

不包含第三方依赖的框架依赖的部署 为项目创建一个目录,并将其设为当前目录 在命令行中,键入 dotnet new console 以创建新的 C# 控制台项目 在编辑器中打开 Program.cs 文件...生成的文件位于名为“publish”的目录中,该目录位于项目的 bin 目录的子目录中。 与应用程序的文件一起,发布过程将发出包含应用调试信息的程序数据库 (.pdb) 文件。...当为具有此类第三方依赖项的应用程序创建 FDD 时,已发布的输出会针对每个本机依赖项支持(存在于 NuGet 包中)的运行时标识符 (RID) 包含一个文件夹。...在命令栏行中,键入 dotnet new console,在该目录中创建新的 C# 控制台项目 在编辑器中打开 Program.cs 文件,然后使用下列代码替换自动生成的代码。...生成的文件位于名为“发布”的子目录中,该子目录位于项目的 .\bin\Release\netcoreapp2.1 子目录的子目录中。

2K20

如何编写基于 Microsoft.NET.Sdk 的跨平台的 MSBuild Target(附各种自带的 Task)

在 理解 C# 项目 csproj 文件格式的本质和编译流程 中我们提到 ItemGroup 的节点,其作用由 Target 指定。...的项目文件列表和项目属性中显示;而 内部的 和 是在编译期间动态生成的,不会在 Visual Studio 中显示;不过,它为我们提供了一种在编译期间动态生成文件或属性的能力...总结起来就是——Target 是在编译期间执行的。 不过,同样是编译期间,那么多个 Target,它们之间的执行时机是怎么确定的呢?...Microsoft.NET.Sdk 为我们提供的现成可用的 Task 有 Microsoft.NET.Sdk 的帮助,我们可以很容易地编写自己的 Target,因为很多功能它都帮我们实现好了,我们排列组合一下就好...Copy 复制文件 Rosyln 如何使用 MSBuild Copy 复制文件 Move 移动文件 Move Task Delete 删除文件 Message 显示一个输出信息(我在 如何创建一个基于

89410
  • 理解 C# 项目 csproj 文件格式的本质和编译流程

    Visual Studio 是怎么让 csproj 中的内容正确显示出来的呢?更深入的,我能够自己扩展 csproj 的功能吗? 本文将直接从 csproj 文件格式的本质来看以上这些问题。...具体是编译过程中的哪个环节哪个组件使用了此属性,我们后面会说。 从这个角度来说,如果你没有任何地方用到了你定义的属性,那为什么还要定义它呢?是的——这只是浪费。...dll 文件从 MSTest 的 NuGet 包中以链接的形式包含到项目中,并且此文件在 Visual Studio 的解决方案列表中不可见。...原因显而易见了——为了在多个项目中使用,一处更新,到处生效。所以有没有觉得很好玩——如果把版本号单独放到 props 文件中,就能做到一处更新版本号,到处更新版本号啦!...本文一开始就描述了新旧两款 csproj 文件格式的差异,你也能从我的多篇博客中感受到新格式带来的各种好处;而简洁便是新格式中最大的好处之一。它是怎么做到简洁的呢? 就靠 Project 节点了。

    2.6K10

    ASP.NET Core 6框架揭秘实例演示:文件系统

    IFileProvider对象构建了一个抽象的文件系统,我们不仅可以利用该系统提供的统一API来读取各种类型的文件,还能及时监控目标文件的变化。...目录除了可以存放文件,还可以包含子目录,所以目录/文件在整体上呈现出树形层次化结构。接下来我们将一个IFileProvider对象映射到一个物理目录,并利用它将所在目录的结构呈现出来。...我们定义了如下一个这个IFileSystem接口,它的ShowStructure方法会将文件系统的整体结构输出到控制台上。...具体来说,当文件的Build Action属性被设置为“Embedded resource”后,如下所示的节点会自动添加到项目文件中,所以我们也可以直接修改项目文件达到相同的目的...例如,我们将配置定义在一个JSON文件中,应用启动的时候会读取该文件并将其转换成对应的Options对象。

    57530

    语义版本号(Semantic Versioning)

    它分为 主版本号.次版本号.构建号.修订号 四个部分,但是后面的一个或多个部分可以省略。 ?...当我们在向全世界提供一个库(比如 NuGet 包)的时候,我们怎么让团队所有人都知道我们正在为哪个版本开发新功能呢?我们又应该在何时更新程序集或者 NuGet 的版本号呢(在功能开发开始?差不多完成?...如果你的格式是旧的,可以阅读我的另一篇文章 将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj 迁移成新格式。...这样,在 csproj 文件中将版本号写为以下方式即可: Microsoft.NET.Sdk"> 1.6.2-beta...如果希望自动化地在项目中生成语义版本号,可阅读我的另一篇博客 使用 GitVersion 在编译或持续构建时自动使用语义版本号(Semantic Versioning)。

    2.3K31

    C#.NET 如何创建带有本机依赖的多框架多系统 NuGet 包

    正常如果你想写一个 .NET 的 NuGet 包,直接打包就好了,你的引用程序集会出现在 NuGet 包内的 lib 文件夹内。然而,如果我们的 NuGet 包包含本机依赖的话怎么办呢?...但是,如果你的托管程序集完全封装好了 C++/CLI 程序集,使得后者完全不会被项目引用的话,你也可以把它视作本机动态链接库来做,即做成“本机依赖包(单包)”。...这意味着,如果你己像引用 C++/CLI 又想引用此项目的 dll 时,请改用后面的“双包”方案。 完成 编译这个项目,你将在输出目录下得到一个 NuGet 包,它已经具有正确的文件结构了。...现在两个项目的职责分别为: 原来的类库:负责提供本机动态链接库和 C++/CLI 程序集 新的类库:负责提供托管程序集,并标记引用原来的包 编辑新项目的 csproj 文件。....NET Framework 项目,项目编译后,NuGet 会自动将本机依赖包里对应架构和框架的文件拷贝到输出目录中,于是你就能正常运行你的程序了。

    86650

    从零开始学习 dotnet 编译过程和 Roslyn 源码分析

    csproj 中写死常量啦) - 吕毅 Roslyn 在项目文件使用条件判断 - 林德熙 在了解到 csproj 文件结构之后,你可以通过迁移一些项目,并确保他们编译通过来练习: 将 WPF、UWP...MSBuild.Sdk.Extras - 吕毅 接着,csproj 中的重要内容 Target 对理解编译过程非常重要,因为它决定了如何编译这个项目: Roslyn 如何使用 MSBuild Copy...复制文件 - 林德熙 如何使用 MSBuild Target(Exec)中的控制台输出 - 吕毅 如何在 MSBuild Target(Exec)中报告编译错误和编译警告 - 吕毅 更高级的 Target...: .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换 - 吕毅 在 Visual Studio 的解决方案资源管理器中隐藏一些文件 - 吕毅 使用链接共享 Visual Studio...NuGet 源码包,安装此包就像直接把源码放进项目一样 - 吕毅 Roslyn 如何基于 Microsoft.NET.Sdk 制作源代码包 - 林德熙 Roslyn 基础 Roslyn 由于其丰富且易用的

    42440

    MSBuildRoslyn 和 NuGet 的 100 个坑

    MSBuild 的大部分机制;NuGet 是 .NET 生态系统中的包管理机制,被原生集成在新的 Microsoft.NET.Sdk 中。...将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj 一文讲述了如何为项目文件添加 Sdk 属性,以便项目能够体验到最新的 Microsoft.NET.Sdk...其中的 NuGet 原生支持是非常清爽的。 升级时很清爽,降级就不爽了!这种情况会发生在新分支中进行了项目文件升级,随后切换回之前的分支;这时相当于在降级。...其实这是只有新的项目文件才会出现的编译错误,而错误原因是 NuGet 的缓存文件中与包引用相关的信息已经不正确了,需要运行 nuget restore 或者 dotnet restore 重新更新此文件才行...(我的 Visual Studio 版本 2017.7.4,Microsoft.NET.Sdk 版本 2.1.300。) 这时,把这两个文件重新在 csproj 中 Import 一次却能正常。

    1.3K20

    React + webpack 开发单页面应用简明中文文档教程(十一)将项目打包到子目录运行

    我们只需要运行 npm run build 命令,然后,等待编译,过会儿就编译好,并将我们的文件寸在了 build 目录,我们将编译出来的文件交给运维去部署就可以了。 ?...上图是编译过程,我们编译的文件如下: ? 很清楚,图片是图片,样式是样式,脚本是脚本。很合适。 问题是,我们如果要部署到子目录,怎么办? 将项目打包到子目录 将项目打包到子目录,我们需要经过若干配置。...在 package.json 中配置子目录 首先,我们打开 package.json 文件,在其中添加: "homepage": "/love/", ?...配置路由文件 除了在上面的文件中配置,我们还需要调整路由,我们需要将 Router 中的 basename 参数修改 /love/ 这样才可以。 如下图所示: ? 好,这样,我们就配置完成了。...上面的三个,我们只需要处理一次,唯独这个 sass 文件,我们需要每次打包的时候都修改一下,开发的时候再修改回来。这样。 打包 经过上面的配置之后,我们就可以运行我们的打包命令了。

    56930

    MSBuildRoslyn 和 NuGet 的 100 个坑

    MSBuild 不愧是强大的编译器,它提供的扩展机制让你几乎可以编译任何类型的文件或项目;Roslyn 是全新编写的一套编译器,不过它保留了 MSBuild 的大部分机制;NuGet 是 .NET 生态系统中的包管理机制...,被原生集成在新的 Microsoft.NET.Sdk 中。...其中的 NuGet 原生支持是非常清爽的。 升级时很清爽,降级就不爽了!这种情况会发生在新分支中进行了项目文件升级,随后切换回之前的分支;这时相当于在降级。...其实这是只有新的项目文件才会出现的编译错误,而错误原因是 NuGet 的缓存文件中与包引用相关的信息已经不正确了,需要运行 nuget restore 或者 dotnet restore 重新更新此文件才行...(我的 Visual Studio 版本 2017.7.4,Microsoft.NET.Sdk 版本 2.1.300。) 这时,把这两个文件重新在 csproj 中 Import 一次却能正常。

    41030

    如何从零开发一个NuGet软件包?

    .nuspec nuspec是关于nuget包的元数据文件。在早期版本中,它曾经用于打包nuget包。但是在新的dotnet CLI中,此文件是由roslyn编译器从您的.csproj文件生成的。...[Content_Types] .xml: 这是一个元数据文件,提供了程序包中包含的每个文件扩展名。 lib: 软件包的主文件夹。此文件夹包括您的构建输出。...换句话说,它在构建之后包含了bin文件夹。所以您可以看到不同目标框架的文件夹与项目输出相同。例如,如果您的.csproj文件是多目标的,您可以像我一样看到每个目标框架的文件夹。...创建你的第一个库 每一个开发者都应该知道类库。它们很难移动或用于不同的项目。因为它们的输出是dll文件。在本文中,我不会谈论如何构建库。我将展示如何将它们转换为可移植的nuget包。...dotnet pack --configuration Release -o .packages/ 这意味着在发布模式下构建项目,并将输出文件放置到“ .packages”文件夹中。

    1.3K30

    dotnet 修复 ILLinkTasksAssembly 特性的值的计算结果无效

    在加上 IL Link 的项目里面,在升级到 .NET 6 预览版,有一些项目将会构建不通过,或者有些 C++ CLI 项目加载失败。...dotnet sdk 如果有设置,就删除此项值或者修改为更新版本 创建空白项目,找找自己本地的 ILLinkTasksAssembly 定义的做法是在空项目的 csproj 里面添加如下代码,用来输出...,可以看到输出的警告,警告里面就是 IL Link 的路径。...\tools\net472\ILLink.Tasks.dll 的路径 在自己构建失败的项目,或者加载失败的 C++\CLI 项目的项目文件里面,在 PropertyGroup 里面添加如下代码 的方法能修复的是在构建和加载项目提示如下内容 error : 元素 中“AssemblyFile”特性的值“$(ILLinkTasksAssembly)”的计算结果“”无效

    92220

    VisualStudio 2019 尝试使用 C# 8.0 新的方式 可空类型Range异步的流

    在安装了几天之后,终于有了 VisualStudio 2019 于是再安装了 dotnet core 3.0 预览版,现在可以来尝试使用 C# 8.0 的新方式 新的 VisualStudio 界面十分清真...找到一个简单的控制台项目,创建的界面也很简单 ? 虽然界面不错,但是创建项目的速度没有加快,等了很久,终于看到和之前没有多少修改的界面 在按下调试的时候,发现有一些按钮的界面修改,如下一步的按钮 ?...当前,在使用之前需要做一些准备,首先是下载 dotnet core 3.0 不然一些功能不能使用 右击项目,编辑一下 csproj 文件 Microsoft.NET.Sdk...string str = null; Console.WriteLine(str); } 以前这样写代码是可以的,但是现在,可以在 csproj 文件里面添加 NullableReferenceTypes...str = null; Console.WriteLine(str); 那么原来的 str[0] 的这些写法需要怎么修改呢?

    3.1K20

    修改密码passwd鉴定令牌操作错误_命令行修改用户密码

    上面文件在修改完密码之后要把权限改回来,这是安全要求: chattr +i /etc/group /etc/passwd /etc/shadow 下面是lsattr和chattr命令解释: lsattr...-R  递归处理,将指定目录下的所有文件及子目录一并处理。 -v  显示文件或目录版本。 -V  显示版本信息。...同样-D检查压缩文件中的错误的功能,需要2.5.19以上内核才能支持。另外,通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。...S:Sync,一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。 a:Append Only,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。...如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。 D:检查压缩文件中的错误。 d:No dump,在进行文件系统备份时,dump程序将忽略这个文件。

    3.5K31

    .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖

    那么,我们现在需要编辑我们的项目文件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Microsoft.NET.Sdk">...(注意到项目文件中我有额外引用一个其他的 NuGet 包 Ben.Demystifier,这是为了演示将依赖进行合并而添加的 NuGet 包,具体是什么都没有关系,我们只是在演示依赖的合并。)...那么 ILMerge 的命令行如何使用呢?它的参数列表是怎样的呢?.../target 合并之后的程序集类型,如果是控制台程序,则为 exe /out 输出文件的名称(或路径)(此路径可以和需要合并的程序集名称相同,这样在合并完之后会覆盖同名称的那个程序集) /log 所有需要合并的程序集名称...需要注意 如果使用新的基于 Sdk 的项目文件,那么默认生成的 PDB 是 Portable PDB,但是 ILMerge 暂时不支持 Portable PDB,会在编译时提示错误: 1 2 3 4 5

    2.9K30

    wordpress开启子目录多站点模式并给子站绑定独立域名

    开启多站点: 1、编辑wordpress网站根目录的wp-config.php文件,在文件中添加以下代码: define('WP_ALLOW_MULTISITE', true); 图片 2、进入“网站后台...——插件——已安装的插件”中停用所有插件 3、进入网站后台,点击左侧“工具——配置网络”进入设置界面 图片 4、在“创建一个WordPress站点网络”界面中根据自己的情况选择“子域名”或“子目录” (...创建一个子目录站点: 1、进入网站后台,点击“我的站点”选项卡下的“管理网络”,进入管理界面 2、点击左侧“站点”选项卡下的“添加新的”进入添加站点界面: 图片 站点地址(URL):设置的便是子目录站点的访问地址...安装该插件后,在域映射配置选项绑定主机的IP地址后,在域名选项把站点ID和要绑定的域名绑定在一起就ok了,要注意的是这一步工作,一定要把带有www.开头和没有www开头的都要绑定(www.qmzm.io...6.成功建立子站后,所有的站点的固定链接都会被更改,请手动把原来的固定链接修改回来就可以了,如果在开启多站点前使用的WordPress默认的固定链接方式,则不会有这一步的变化。

    4.4K50
    领券