在 .NET Core 中设置自定义 <OutputPath> (停止添加框架目标)? [复制]

Posted

技术标签:

【中文标题】在 .NET Core 中设置自定义 <OutputPath> (停止添加框架目标)? [复制]【英文标题】:Setting custom <OutputPath> in .NET Core (stop adding framework target)? [duplicate] 【发布时间】:2017-12-07 02:37:56 【问题描述】:

在传统的 .NET 应用程序中,可以在 .csproj 文件中(或通过项目属性对话框)设置程序集的自定义 &lt;OutputPath&gt;。例如路径bin\$(Configuration)\$(Platform) 导致 bin\Debug\AnyCPU

我习惯于独立于当前构建配置设置这些值(在它自己的 ItemGroup 中,连同 DocumentationFile 等)。

当我像这样在新的 .NET 核心 .csproj 中设置我的配置时...

<OutputPath>bin\$(Configuration)\$(Platform)</OutputPath>
<DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>

..创建以下文件夹结构:

bin\
  Debug\
    AnyCPU\
      MyAssembly.xml
      netstandard1.0\
        MyAssembly.exe

所以看起来msbuild,或者自动附加TargetFramework,这很烦人。

有没有办法真正自定义输出路径或禁用此行为?

【问题讨论】:

【参考方案1】:

您可以通过设置禁用此行为:

<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>

此行为源自Microsoft.NET.Sdk(请参阅its source)

【讨论】:

另外,如果你需要的话:&lt;AppendRuntimeIdentifierToOutputPath&gt;false&lt;/AppendRuntimeIdentifierToOutputPath&gt;

以上是关于在 .NET Core 中设置自定义 <OutputPath> (停止添加框架目标)? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 SelectList 中设置自定义文本字段

如何在 Xamarin ActionBar 标题中设置自定义字体系列?

如何在 django 模板中设置自定义 forloop 起点

在 Rails 4 迁移中设置自定义主键的问题

如何在 s-s-rs 报告服务中设置自定义货币

如何在 ActionBar 标题中设置自定义字体?