Visual studio 如何防止生成.csproj.user?

Visual studio 如何防止生成.csproj.user?,visual-studio,csproj-user,Visual Studio,Csproj User,某些特定于用户的配置存储在.csproj.user中。如何让MS Visual Studio每次都将此信息存储在.csproj中?您不能。Visual Studio将特定于用户的设置存储在.csproj.user文件中,并将生成设置存储在.csproj文件中。这是为了允许多个用户在一个项目上工作,这在使用源代码管理的团队中是至关重要的 也就是说,您可以随时删除.user文件,并随时重新创建该文件。我也遇到了同样的问题,唯一的解决方案是手动编辑.csproj.user文件,剪切我想要的配置并粘贴到

某些特定于用户的配置存储在.csproj.user中。如何让MS Visual Studio每次都将此信息存储在.csproj中?

您不能。Visual Studio将特定于用户的设置存储在
.csproj.user
文件中,并将生成设置存储在
.csproj
文件中。这是为了允许多个用户在一个项目上工作,这在使用源代码管理的团队中是至关重要的


也就是说,您可以随时删除
.user
文件,并随时重新创建该文件。

我也遇到了同样的问题,唯一的解决方案是手动编辑
.csproj.user
文件,剪切我想要的配置并粘贴到
.csproj
文件中。它工作得很好,尽管它对用户有点敌意。

为什么?拥有
csproj.user
文件有什么问题?它允许每个用户进行不同的设置。我希望Visual Studio认为“特定于用户”的所有内容都属于每个项目。例如dll的生成后事件和输出目录。请补充Reed的观点:由于
.csproj.user
文件是特定于用户的,因此不应将其置于源代码管理下。我担心的是,我已经有了忽略*.user文件的规则,但它仍然将.csproj.user文件推送到源代码管理下?有什么想法吗?@Aarush已经添加了吗?如果是这样,您必须显式删除它,否则它会继续查找已更改的版本。谢谢@ReedCopsey它按照您的建议工作。应该首先从远程删除文件,然后删除规则。用户工作正常(已在gitignore文件中定义)