在 .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
文件中(或通过项目属性对话框)设置程序集的自定义 <OutputPath>
。例如路径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)
【讨论】:
另外,如果你需要的话:<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
以上是关于在 .NET Core 中设置自定义 <OutputPath> (停止添加框架目标)? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Xamarin ActionBar 标题中设置自定义字体系列?