小编Ang*_*ker的帖子

如何防止 Visual Studio 格式化特定代码?

我输入下面的代码:

if (rows == 0) break;
Run Code Online (Sandbox Code Playgroud)

当我在末尾添加分号时,VS 会立即执行操作并将其转换为:

if (rows == 0) 
    break;
Run Code Online (Sandbox Code Playgroud)

if (rows = 0) return;和其他一些结构也会发生同样的情况。

我怎样才能防止 VS 格式化这个特定的代码交互而不扰乱它提供的所有其他细节?我查看了工具/选项/文本编辑器/C#/代码样式/格式,但没有看到任何明显的东西。

c# visual-studio visual-studio-2019

3
推荐指数
1
解决办法
1052
查看次数

如何默认使用 Visual Studio 的新搜索体验搜索文件?

在“新搜索体验”中,您可以跨文件/类型/成员进行搜索。

在此输入图像描述

然而,99.9% 的时间,我只想搜索文件。其他一切对我来说都只是噪音。

有没有办法打开此对话框并预先选择“文件”按钮?

c# visual-studio visual-studio-2022

3
推荐指数
1
解决办法
165
查看次数

Lambdas捕获变量

考虑以下代码行:

private void DoThis() {
    int i = 5;
    var repo = new ReportsRepository<RptCriteriaHint>();

    // This does NOT work
    var query1 = repo.Find(x => x.CriteriaTypeID == i).ToList<RptCriteriaHint>();      

    // This DOES work
    var query1 = repo.Find(x => x.CriteriaTypeID == 5).ToList<RptCriteriaHint>();    
}
Run Code Online (Sandbox Code Playgroud)

因此,当我将实际数字硬连接到lambda函数时,它工作正常.当我将捕获的变量用于表达式时,它返回时出现以下错误:

从对象类型ReportBuilder.Reporter + <> c__DisplayClass0到已知的托管提供程序本机类型不存在映射.

为什么?我该如何解决?

variables subsonic lambda c#-3.0

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

如何拦截来自应用程序的HTTP调用?

我想观看从某个应用程序发出的所有HTTP请求,并在需要时取消它们.

有没有办法在C#中做到这一点?

c# profiling http

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

如何获取后代类的属性值

我有一个继承自基类(BaseClass)的类(Descendant1).将子类的实例传递给将BaseClass作为参数的方法.然后使用反射,它调用对象上的属性.

public class BaseClass { }

public class Descendant1 : BaseClass
{
    public string Test1 { get { return "test1"; } }
}


public class Processor
{
    public string Process(BaseClass bc, string propertyName)
    {
        PropertyInfo property = typeof(BaseClass).GetProperty(propertyName);
        return (string)property.GetValue(bc, null); 
    } 
}
Run Code Online (Sandbox Code Playgroud)

我的问题是这个.在Process方法中,是否有可能找出对象的真实位置(Descendant1),然后声明该类型的对象(可能使用Reflection)并将BaseClass参数强制转换为它,然后对其进行反射杂技?

谢谢.

c# reflection inheritance

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

在NAnt中从<solution>转到<exec program = msbuild>

我已经将我的应用程序从.NET 1.1转换为.NET 3.5,不幸的是NAnt的标签不支持.NET 3.5.所以我试图使用标签直接启动msbuild.

这是我对.NET 1.1的看法:

<solution solutionfile="MyApp.sln" 
        configuration="ServerDebug" outputdir="MyApp\bin\ServerDebug">

             <assemblyfolders>
                   <include name="Dependencies\Libs\bin\ServerDebug"/>
             </assemblyfolders>
</solution>
Run Code Online (Sandbox Code Playgroud)

我把它改成了

<exec program="msbuild">
    <arg value="MyApp.sln /p:Configuration=ServerDebug;OutDir=bin\ServerDebug\" />
</exec>
Run Code Online (Sandbox Code Playgroud)

所以一切都运行正常,除了我无法弄清楚如何复制真正方便的标签,这给编译器一个关于在哪里寻找依赖的提示.

我将什么传递给msbuild来复制功能?

.net msbuild nant projects-and-solutions

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

在2个列表框之间拖放

试图在两个列表框和我到目前为止看到的所有示例之间实现拖放并不是真的很好闻.

有人可以指点我或给我一个很好的实现吗?

drag-and-drop winforms c#-3.0

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

如何操作Html.ActionLink以显示指向另一个控制器的链接?

在HomeController的Details视图中,我想在MiscController上创建一个指向Email视图的链接.另外,我需要在QueryString中添加一个项目.

我想创建一个类似于以下内容的链接:

<a href="http://www.blah.com/misc/SendMail?id=6">
    <font size="1">Report problems</font>
</a>
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方法:

<% Html.ActionLink("<font size=\"1\">Report</font>", "SendMail", "Misc", Model.ImageID, new object()); %>
Run Code Online (Sandbox Code Playgroud)

它没有返回链接.我错过了什么?

c# asp.net-mvc actionlink .net-3.5

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

使用相同组件的不同版本

我有一个项目,我同时必须使用ActiveReports 2和ActiveReports 6中内置的报告.总的来说,它工作正常,但一些帮助程序集使用相同的名称.例如,为了能够导出为PDF,两个版本都使用名为ActiveReports.PdfExport.dll的程序集.当然,相应的组件是不同的.

请注意,我不直接访问ActiveReports.PdfExport.dll - 这是由ActiveReports运行时处理的.

我找不到将它们都包含在项目中的方法.有办法吗?GAC是答案吗?

c# activereports assemblies gac reference

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

我的位逻辑太过时了.需要复习

自从我在大学的集会课以来已经有一段时间了(确切地说是20年).

当有人给你一个数字,比如19444,并说X是15到8位而Y是7到0位...我该如何计算X和Y的值?

我保证这不是功课,只是一个不明智地试图做一些固件编程的软件人.

hardware math bit-manipulation

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