问题标签 [csproj-user]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
32595 浏览

c# - C# sln 中的 csproj.user 文件

由于我公司的网络应用了补丁,我的机器自动重启了,我看到的最后一个错误报告了 csproj.user 文件的内容。现在每次我尝试启动我的解决方案时,它都会打开,然后显示对话框以将报告发送给 MS。如果我在事件查看器中查看错误日志,它会显示这个

EventType clr20r3、P1 devenv.exe、P2 8.0.50727.762、P3 45716759、P4 系统、P5 2.0.0.0、P6 4889de7a、P7 5a2、P8 0、P9 system.io.filenotfoundexception、P10 NIL。

EventType clr20r3、P1 devenv.exe、P2 8.0.50727.762、P3 45716759、P4 系统、P5 2.0.0.0、P6 4889de7a、P7 5a2、P8 0、P9 system.io.filenotfoundexception、P10 NIL。

.NET 运行时版本 2.0.50727.3053 - 致命的执行引擎错误 (7A2E0F92) (0)

有任何想法吗?

0 投票
2 回答
6239 浏览

visual-studio - 如何防止生成 .csproj.user?

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

0 投票
5 回答
4893 浏览

c# - 检入 TFS 时的 .csproj.user 问题

我们犯了一个错误,即允许将 .csproj.user 文件签入到 TFS,因此我们可以设置“启动外部程序”默认值。这效果不佳,尤其是在分支时。

现在我们正试图撤消这一点。

如果我删除项目的 .csproj.user 文件,然后尝试设置新的项目调试属性,我会得到:

TF14050: 无法更改项目 $/xxx.csproj.user,因为它已经有一个不兼容的挂起更改。

如果我签入删除并进行更改,TFS 会尝试重新添加我的 .csproj.user 文件。

我们如何为源代码控制中的现有项目解决此问题?

更新:

我认为摧毁它们是最好的选择;不过,我们最终只是使用 TFS 电动工具删除了它们。诀窍是首先删除我们为 *.user 拥有的源代码控制文件类型,即使它已经被禁用。现在 TFS 似乎完全忽略了这些文件。

0 投票
1 回答
767 浏览

c# - 可以将条件编译符号添加到 csproj.user 文件吗?

我正在使用 C# Xamarin iOS 项目在 VS 2013 中工作。我想添加一个条件编译符号而不影响其他任何人或不必进入配置管理器并说复制调试(主要是为了如果有人修改调试我不会错过更改)。

我已经阅读了一些帖子,说明尝试将这样的内容添加到 csproj.user 文件中......

...但这只是删除了项目的所有其他符号。

有没有办法可以修改 csproj.user 文件来实现这一点?

0 投票
1 回答
5080 浏览

azure-devops - 从 Visual Studio TFS 中排除 csproj.user 文件签入

我正在研究一个我们正在检查代码的解决方案。每次签入时,它都会签入反映当前用户配置的 csproj.user。我们如何制定不签入此文件的规则?我们使用带有 TFVC 的 Visual Studio Team Services(以前是 Visual Studio Online)作为我们的源代码控制。

0 投票
6 回答
2847 浏览

c# - 使用工作目录的相对路径并在 C# 项目中启动

在 C# 项目中,我尝试对“启动外部程序”和“工作目录”使用相对路径。

在此处输入图像描述

我尝试了以 / 开头的../相对路径和以$(SolutionDir) /开头的相对路径$(ProjectDir)

通过所有尝试,我得到一个错误弹出窗口。(找不到外部程序/您输入的工作目录不存在) - 见截图。

在此处输入图像描述

是否可以使用相对路径以及如何使用?我也在 msdn 上搜索过,但几乎没有关于 csproj.user 文件的信息。

我们需要这个,因为我们不喜欢为所有开发人员强制使用文件夹结构。

这存储在 csproj.user 文件 (myproject.csproj.user) 中,如下所示:

0 投票
1 回答
99 浏览

unit-testing - 如何使用新的 csproj 格式在 NUnit 测试中创建 HttpConfiguration 的实例?

我创建了一个单元测试(使用 NUnit),它创建了一个实例,HttpConfiguration并且使用经典的 csproj 格式可以正常工作。测试成功。我还使用新的 csproj 格式创建了一个相同的单元测试(使用 xUnit)。这个测试也成功了。

到现在为止还挺好。实际上,我想使用新的 csproj 格式创建一个 NUnit 测试。该测试因抛出对Newtonsoft.Json, Version=6.0.0.0System.IO.FileLoadException的引用而失败。

我觉得这真的很奇怪。在我所有的测试项目中,除了提到的单元测试框架之外,我还添加了两个包:Microsoft.AspNet.WebApi.Core 5.2.7Newtonsoft.Json 12.0.3

这是我的失败测试的 csproj:

这是在旧项目格式中成功而在新项目格式中失败的单元测试。

这是我的测试结果:

啊

我真的很惊讶。我的测试使用旧的 csproj 格式使用 NUnit 成功。使用 xUnit 和新的 csproj 格式时,我的测试也成功了。因此,我使用哪种格式或框架并不重要。但是,当我将 NUnit 与新格式结合使用时,测试失败。这怎么可能,我怎样才能做到这一点?Newtonsoft.Json的12.0.3 版 不是其他 2 个测试的阻碍,因此它也不应该适用于失败的测试。

我的代码也可以在 GitHub 上找到

0 投票
1 回答
35 浏览

msbuild - 是否可以从 csproj.user 文件运行 AfterBuild 目标?

我想.csproj.user在我们的 git 存储库中未跟踪的文件中扩展我的本地构建过程。以前我使用过PostBuildEvent,但突然发现它不适用于变量:https ://github.com/dotnet/sdk/issues/677

两者都有效.csproj.csproj.user但不能有变量:

仅在放置在末尾.csproj而不是在.csproj.user

我也尝试用简单<Message>的而不是<Copy>相同的结果来调试它。

有没有办法让它在我的工作.csproj.user

0 投票
1 回答
132 浏览

nuget - 如何让 csproj 为 nuget 包添加 dll 的参考文件?

我可以添加一个 dll 并确保它位于 lib 和 ref 文件夹中,这样我就可以避免 .nuspec 文件中的 MSB3246、NU5128 和 NU5131 警告。

但我不知道如何在 .csproj 文件中执行此操作。我只到达了那里的一部分。

如何确保 dll 还在 .csproj 的 nuget 包中创建 ref 文件夹?

0 投票
2 回答
144 浏览

visual-studio-2019 - 如何强制 Visual Studio 2019 生成 .csproj.user 文件?

我正在 Visual Studio 2019 中开发一个 C# 项目。我读过它应该自动生成 .csproj.user 文件,但事实并非如此。如何强制 Visual Studio 生成 .csproj.user 文件?谢谢你。