小编BVe*_*non的帖子

Visual Studio不会破坏用户未处理的异常

在Visual Studio中运行我的应用程序时,它以未处理的异常结束,而不是显示带有异常信息的消息框,并继续按照我习惯的方式继续.

我需要更改哪些选项才能恢复到我习惯的行为?

编辑:在调试/异常中我确实为CLR异常选择了User-unhandled选项.

ide debugging exception visual-studio-2012

44
推荐指数
4
解决办法
3万
查看次数

您可以关闭可为空引用类型功能吗?

我刚刚开始使用 c#8 开始我的第一个项目,立即我的属性上到处都是警告。经过一些研究,看起来我现在应该明确添加一个 ? 任何可以为 null 的属性。

两个问题:

  1. 如果我将代码从以前的版本移植到此版本,这实际上是否会影响运行时,或者我只需要忽略一堆警告?

  2. 是否有一个简单的开关可以恢复到旧的行为,这样就不会显示这些警告?我知道有一些方法可以在一百万个地方更新我的代码来忽略警告......我不想这样做。这是浪费时间,如果它们在运行时实际上不会影响任何东西,我宁愿和它们一起生活。但如果我能在一个地方做点什么来摆脱它们,那就太好了。

c#-8.0

22
推荐指数
1
解决办法
1万
查看次数

Telerik Reporting - 使用SqlDataSource时无法在Chrome中导出

编辑2:使用fiddler我能够发现我收到504错误,但对我来说这可能发生的事情没有任何意义.

编辑:它似乎与连接到SQL Server有关.我发现我可以导出不使用SqlDataSource的报告,但是当我添加一个时,我得到了这个错误.但我仍然不知道如何调试超出此范围.


我的Telerik报告在资源管理器中导出得很好,但在Chrome中我收到一个错误页面,上面写着"此网页不可用",而下面则显示"ERR_CONNECTION_RESET".

当我点击F12并查看网络活动时,这是导致问题的请求:

https://ourwebsite.com/api/reportresolver/clients/112517-7243/instances/112518-d54c/documents/112531-33fe?response-content-disposition=attachment

奇怪的是,我可以使用上面的链接并将其复制/粘贴到资源管理器中,它将打开我刚尝试从Chrome导出的PDF.

有没有其他人遇到这个?我不知道如何进一步解决这个问题:/

google-chrome telerik export-to-pdf telerik-reporting

16
推荐指数
1
解决办法
367
查看次数

.net 4.7 中的依赖注入?

我对 DI 有哪些集成选项有点困惑。我发现它对于 .net core (对于我的特定项目)来说非常简单,但我不需要构建跨平台应用程序,也看不到使用 core 的优势。但是,.net 框架应用程序似乎仍然使用 Global.asax 设置且没有 Startup.cs,这是否意味着 .net 框架 4.7 没有集成 DI 选项?我是否仍然需要获得第 3 方解决方案,或者是否有办法在 .net 框架项目中使用与核心项目中使用的相同的 DI 工作流程?

asp.net-mvc dependency-injection

16
推荐指数
2
解决办法
4万
查看次数

更改时将提交从一个分支移动到另一个分支的步骤

通常,如果我在一个分支中进行更改并意识到我打算在另一个分支中进行更改,那么我可以简单地存储更改,然后签出我想要的分支。

如果我已经在本地提交(但没有推送到远程),如何有效地完成同样的事情?

我希望我的本地分支就像我从未做过任何更改一样......特别是我不想推送两次提交(一次提交更改,一次恢复更改)。我只是希望提交消失,就好像它从未发生过一样。当我签出我想要的分支时,我希望我的更改在那里......或者我希望能够恢复它们(作为更改,但显然不是作为提交)。

我已经进行了一些搜索,我找到的答案主要集中在我提到的第一个未提交更改的情况。我很可能已经找到了我需要的确切答案,但没有意识到这一点,因为如果场景与我的情况相同,我也不是 100%。显然我对 git 有点陌生,我确信这一定是一个重复的问题,但也许我只是无法自信地识别哪些现有问题是重复的。

另外,我还标记了 vs 2017 和 2019,因为我同时使用这两个版本,并且欢迎任何解释如何通过这两个版本中的 IDE 执行此操作以及如何在 shell 中完成此操作的答案。

这一特定的提交是唯一的。尽管我有兴趣听到这两种情况的解决方案(这一种情况,以及我有其他有效提交的情况)。

git

13
推荐指数
2
解决办法
1万
查看次数

动态设置SSRS报告的数据源而无需无人值守的执行帐户?

我需要在运行时动态指定SSRS报告的数据源.我发现了这些解决方案

在服务器端以编程方式更改报告的SSRS数据源

SSRS动态共享数据源

像Crystal Reports这样的其他技术让我们可以很容易地随意更改数据源几十年,所以我觉得这些黑客攻击仍然是实现这一目标的最佳方法,但假设情况如此:是否可以在没有启用无人值守执行帐户?

security report reporting-services

7
推荐指数
1
解决办法
1万
查看次数

如何在不受信任的域中模拟用户?

机器A机器B处于不同的域中.机器A使用VPN来访问机器B的网络.

我试图模仿用户,以便Microsoft.Web.Adminstration机器B上的IIS 中使用一些管理功能.

我试过了什么

  • 我在这里试过这个解决方案:https://forums.iis.net/t/1162205.aspx?Using+Microsoft+Web+Adistrationistration+on+aremote+machine+not+ in+the+ domain.来自LogonUser的returnValue对我来说是假的.当我开始写这篇文章时,我想可能不同的是,海报正在使用两个不同但受信任的域中的机器,但现在我看到他的一台机器只在一个工作组中.老实说,我不确定那种情况与我的情况相比......它是否应该有效相同.

  • 我还尝试了另一种解决方案,它使用不同的登录类型值(NewCredential而不是Interactive)和不同的登录提供程序(WinNt50而不是Default),因为它声称它解决了我的域名不受信任的问题.

  • 也尝试结合这两种解决方案,但到目前为止没有任何工作.

额外信息:

我开始在asp.net mvc项目中执行此操作,但在第一个解决方案要求我调用时切换到控制台应用程序CoInitializeSecurity,显然,它要求事先没有调用它,我不知道如何防止它一个mvc项目(在控制台应用程序中我只需要禁用Visual Studio托管过程).

我要指出,我可以使用NetworkCredential类与NetworkConnection类(https://gist.github.com/AlanBarber/92db36339a129b94b7dd)连接到目标机器和写入文件.所以我完全知道用户/传递工作,我能够从客户端机器上使用它们进行文件访问.我只是无法弄清楚如何冒充他们.

我不认为我可以立即给予奖励,但如果有人能够提供解决方案,我会尽快添加赏金给你.

c# impersonation web-administration

7
推荐指数
1
解决办法
573
查看次数

如何为不同的构建配置部署不同版本的文件?

特别是,我想为不同的构建配置部署不同的robots.txt文件.我们有一个可在网上公开使用的暂存环境,但我们不允许该环境的robots.txt文件中的所有内容,因此它不会被编入索引并与我们的生产站点竞争.

目前,我们只是在每次部署时手动将生产中的robots.txt文件的先前版本复制到新文件夹中.有没有办法将两个版本放入项目并根据构建配置部署特定版本?或者有更正确的方法来处理这个问题吗?

configuration robots.txt build visual-studio

5
推荐指数
2
解决办法
912
查看次数

在第一行代码中声明所有 javascript 变量的标准?

我们正在与一家新公司合作,他们有一个编码标准,他们在方法的第一行立即声明方法中使用的所有 Javascript 变量。

我问他们这样做是否有原因,并只是被告知这是他们的编码标准,所以我用谷歌搜索,显然这确实是一些网站推荐的标准。

我的第一个想法是,如果一个方法太大,以至于您实际上发现将所有变量放在顶部很有帮助,那么您的方法太大并且需要分解。

所以我的问题是,在顶部声明变量而不是在第一次使用变量时声明它们的目的是什么?它只是一个编码标准,旨在帮助那些编写(在我个人看来)我认为太长的方法的人,还是还有其他我忽略的好处?

javascript variable-declaration

5
推荐指数
1
解决办法
1116
查看次数

当我查看它们时,数百个错误都消失了?

我有数百个错误,指出类型或命名空间不存在(有些是类型,有些是命名空间)。当我单击查看错误时,它最初打开文件并在相关代码下显示波浪线,但是在一两秒内波浪线消失,错误也消失。

当我打开所有带有“错误”的文件后,所有错误都消失并且编译正常。但是,如果我关闭任何文件,则该文件会再次出现错误。

这是在我尝试合并分支之后发生的。不太确定如何继续找到问题的根源,或者是否存在真正的问题...也许这只是 Visual Studio 中的一些错误,我需要做一些事情来清除某种缓存来解决问题?

请指教。

更新:

我已经尝试了 tymtam 的所有建议,但没有成功。

但是,删除 .vs 文件夹后,现在当我打开文件时错误甚至不会消失,因此我也无法再通过这样做进行构建。

我认为该错误可能与 dll 版本或类似的问题有关,但我尝试重建并用最新的 dll 替换所有 dll,但这也没有帮助。

c# ide compiler-errors visual-studio-2017

5
推荐指数
1
解决办法
2288
查看次数