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

完全更改c#项目中的obj文件夹位置,c#,windows,visual-studio,msbuild,csproj,C#,Windows,Visual Studio,Msbuild,Csproj,MSBuild很奇怪 我已经试过了,还有另一个答案,我也试过了 之后,我在.csproj文件中更改了和,但是 它一直在旧的obj文件夹中创建这段奇怪的东西(我不使用nuget) 我已经读过有关Visual Studio遗留工作流导致此行为的文章,但是否存在任何解决方法 我当前的.csproj文件: Exe netcoreapp3.1 节目 ..\..\obj\ ..\..\obj\ ..\..\bin\Build\ 通过在项目根目录中创建Directory.Build.props文件解决: &

MSBuild很奇怪

我已经试过了,还有另一个答案,我也试过了

之后,我在
.csproj
文件中更改了
,但是

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

我已经读过有关Visual Studio遗留工作流导致此行为的文章,但是否存在任何解决方法

我当前的
.csproj
文件:


Exe
netcoreapp3.1
节目
..\..\obj\
..\..\obj\
..\..\bin\Build\

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

<Project>
    <PropertyGroup>
        <MSBUildProjectExtensionsPath>..\..\obj\</MSBUildProjectExtensionsPath>
    </PropertyGroup>
</Project>

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

发现


有没有好的.NET windows编译器可以不穿透您自己?

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

<Project>
    <PropertyGroup>
        <MSBUildProjectExtensionsPath>..\..\obj\</MSBUildProjectExtensionsPath>
    </PropertyGroup>
</Project>

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

发现


有没有适合windows的好的.NET编译器而不渗透您自己?

仅供参考。修改
.csproj
并添加
。\..\obj\
在我的情况下有效。但是,
Directory.Build.props
不起作用。多亏了这些信息,仅供参考。修改
.csproj
并添加
。\..\obj\
在我的情况下有效。但是,
Directory.Build.props
不起作用。多亏了这些信息