完全更改 c# 项目中的 obj 文件夹位置

cax*_*xac 7 c# windows msbuild csproj visual-studio

MSBuild 很奇怪

我已经尝试过这个和另一个答案,我也尝试过这个

之后,我在文件中更改了<IntermediateOutputPath>and <BaseIntermediateOutputPath>,但是......<OutputPath>.csproj

它不断在旧文件夹中创建这个奇怪的东西obj(我不使用 nuget)

project.assets.json
project.nuget.cache
project.packagespec.json
...
Run Code Online (Sandbox Code Playgroud)

我已经阅读过有关 Visual Studio 旧工作流导致此行为的信息,但是否存在任何解决方法?

我当前的.csproj文件:

project.assets.json
project.nuget.cache
project.packagespec.json
...
Run Code Online (Sandbox Code Playgroud)

cax*_*xac 8

通过在项目根目录中创建 Directory.Build.props 文件来解决:

<Project>
    <PropertyGroup>
        <MSBUildProjectExtensionsPath>..\..\obj\</MSBUildProjectExtensionsPath>
    </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

非常肮脏和不明显的微软风格的黑客

在这里找到

有没有好的windows下的.NET编译器,不用自己渗透?