小编Aar*_*don的帖子

我们什么时候需要将UseShellExecute设置为True?

//
// Summary:
//     Gets or sets a value indicating whether to use the operating system shell
//     to start the process.
//
// Returns:
//     true to use the shell when starting the process; otherwise, the process is
//     created directly from the executable file. The default is true.
[DefaultValue(true)]
[MonitoringDescription("ProcessUseShellExecute")]
[NotifyParentProperty(true)]
public bool UseShellExecute { get; set; }
Run Code Online (Sandbox Code Playgroud)

如果我们生成一个新进程,我们什么时候需要将UseShellExecute设置为True?

c#

121
推荐指数
3
解决办法
8万
查看次数

Visual Studio代码复审差异窗口

当我在VS 2012中首次进行C#代码审查时,我对旧代码和新代码进行了并列比较.但是现在我在同一个窗口中获取所有代码,旧代码用红线,新代码用绿线.我找不到将其更改回差异窗口的选项.我知道这是一个简单的问题,但任何帮助将不胜感激!

c# visual-studio

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

Visual Studio(2012年,2015年)重建项目,虽然没有任何变化

我在VS 2012(更新4)中构建了一个相当大的解决方案(大约50个项目,所有C#).我注意到在完成VS内部的完全重建之后,直接跟随构建(按F6)会导致一个项目重建,尽管我没有触及任何东西.

第二次构建调用正确检测到所有项目都是最新的.

将msbuild输出设置为诊断并检查第一个构建调用的输出显示:

NuGet package restore started.
Restoring NuGet packages for solution XXX.
[... some boring lines on NuGet Package restore]
All packages are already installed and there is nothing to restore.
NuGet package restore finished.
Project 'YYY' is not up to date. Last build was with unsaved files.
------ Build started: Project: YYY, Configuration: Debug Any CPU ------
Build started 21-11-2013 21:20:54.
Run Code Online (Sandbox Code Playgroud)

我特别感兴趣的是Project 'YYY' is not up to date. Last build was with unsaved files.我没有未保存的文件.有趣的是,谷歌和必应在搜索此消息时都没有给出一个单击.

什么可能导致这个问题的任何线索?我怎样才能调试构建过程的这一部分?我相信构建过程的这一部分甚至在调用MsBuild之前(至少新的NuGet包恢复功能在调用MsBuild之前出现,我相信MsBuild从'Build …

msbuild visual-studio visual-studio-2012 visual-studio-2015

12
推荐指数
1
解决办法
2308
查看次数

Blazor InputText:有条件地呈现属性

Blazor vRC1

我正在寻找一种关于如何有条件地呈现一个<InputText>(或任何与此相关的输入组件)中的属性的简单技术。这在 MVC Razor 中曾经很简单,您只需在@(...)语句中编写条件逻辑即可。现在,书写@(...)在 Razor 语法中具有不同的含义。

例如,我想有条件地输出 .html 的autofocusHTML 属性InputText

<InputText 
 @bind-Value="@TextProperty"
 @(MyModel.isAutoFocus ? "autofocus" : "") <-  This is invalid razor syntax!
/>
Run Code Online (Sandbox Code Playgroud)

asp.net-core blazor blazor-server-side

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

CSS:page-break-before,总是,除了第一次?

我正在尝试创建一个漂亮的打印html页面.我需要在顶级构造之间强制分页,所以我在每个构造的顶级元素中添加了一个CSS类,并设置了page-break-before:总是在该类的CSS中.例如:

<body>
<div class="prettyprint">
    <div class='toplevel'>
        ...
    </div>
    <div class='toplevel'>
        ...
    </div>
</div>
</body>

.prettyprint .toplevel { page-break-before:always; }
Run Code Online (Sandbox Code Playgroud)

我的问题是我在第一个顶级元素之前得到一个空白页面.考虑到以前的分页符号,这是完全合理的:总是应该这样做.但我不想要它.

因此,一个选项是不在第一个元素中包含"toplevel"类,或者提供一个新的"firsttoplevel"类,该类不设置page-break-before:always,并将其设置为第一个顶级元素,然后对所有其他人使用"顶层".我可以轻松地完成它,但似乎它违反了关注点的分离.

所以我想知道在CSS中是否有办法做到这一点?设置一个仅适用于"prettyprint"的第一个"顶级"子项的规则?

任何想法,将不胜感激.

html css page-break

9
推荐指数
2
解决办法
4130
查看次数

Blazor:从布局访问参数

如何从布局访问页面的路由参数?

我有一个接受路由参数的页面,如下所示:

@page /my-page/{Slug}
Run Code Online (Sandbox Code Playgroud)

我需要访问Slug在共享布局中呈现标记时的值。

我尝试OnParametersSet在布局文件中实现如下所示,但未设置该值。它仅在页面级别分配。

@inherits LayoutComponentBase

<div class="sidebar">
    <NavMenu />
</div>

<div class="main">
    <div class="top-row px-4">
            @this.Slug   <<<<------ display the parameter
    </div>

    <div class="content px-4">
        @Body
    </div>
</div>

@code
{
    [Parameter]
    public string Slug { get; set; }

    protected override void OnParametersSet()
    {
        // Slug is always null :-/
    }
}
Run Code Online (Sandbox Code Playgroud)

blazor blazor-server-side

9
推荐指数
2
解决办法
4873
查看次数

在System.Data.Sqlite(.net)中启用共享缓存模式

我正在寻找一种在使用SQLite 的System.Data.SQLite包装器时启用共享缓存模式的方法.

我查看了这个项目的源代码,看到它在UnsafeNativeMethods.cs内部暴露给程序集:

internal static extern SQLiteErrorCode sqlite3_enable_shared_cache(
    int enable);
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不能使用这种方法,因为它是内部的.

有人有解决方案吗?


回复最受赞赏.谢谢!

仅供参考,在使用SQLiteConnectionStringBuilderAPI时,通过以下方式启用共享缓存:

var builder = new SQLiteConnectionStringBuilder();
...
builder.Add("cache", "shared");
Run Code Online (Sandbox Code Playgroud)

c# sqlite system.data.sqlite

7
推荐指数
2
解决办法
3769
查看次数

表内的 EditForm 不呈现

开拓者 vRC1

EditForm组件似乎存在一些微妙之处,在某些标记情况下它不会呈现其内容。例如,当EditForm将 an 放置在标签<table>时,不会发生任何事情

<table>
<thead>...</thead>
<EditForm Model="MyModel">
    @foreach(var item in MyModel.Items)
    {
        <tr><td>....</td></tr>
    }
</EditForm>
</table>
Run Code Online (Sandbox Code Playgroud)

然而,用一切包裹起来<table>EditForm 按预期呈现

<EditForm Model="MyModel">
<table>
<thead>...</thead>   
    @foreach(var item in MyModel.Items)
    {
        <tr><td>....</td></tr>
    }
</table>
</EditForm>
Run Code Online (Sandbox Code Playgroud)

我对后者很好,但是如果渲染引擎无法处理第一个示例,那么如果它抛出某种错误来警告开发人员这种情况不受支持,那就太好了。

razor asp.net-core blazor blazor-editform

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

将多个参数添加到sqlpackage.exe中的"Variables"参数的语法是什么?

我正在使用SqlPackage.exe我的部署.我已经阅读了这里的文档以供使用SqlPackage.exe.

该文档仅说明一个变量的synax:

为特定于操作的变量指定名称值对; {VARIABLENAME} = {}值.DACPAC文件包含有效SQLCMD变量的列表.如果没有为每个变量提供值,将导致错误.

我的问题是文档没有说明如何将多个参数传递给Variables参数.例如,我想这样做:

sqlpackage.exe ...args go here...  /Variables:VarToOverride=Value1,Var2ToOverride=Value2
Run Code Online (Sandbox Code Playgroud)

有谁知道这个的语法?

sql-server database-deployment sql-server-data-tools

6
推荐指数
1
解决办法
4890
查看次数

TPL 数据流:将传入集合展平为顺序项目

我正在使用 TPL 数据流构建应用程序。其实我有以下问题。我有一个 transformblock var tfb1 = new TranformBlock<InMsg, IReadOnlyCollection<OutMsg>>。所以tfb1接收消息并创建一个输出消息列表。此输出消息列表应链接到路由器数据块,该数据块OutMsg作为输入接收(而不是IReadOnlyCollection<OutMsg>)。

我怎样才能展平IReadOnlyCollection以便包含的消息可以用作输入,例如TransformBlock<OutMsg, SomeOtherType>. 可以通过LinkTo()吗?

谢谢

c# tpl-dataflow

6
推荐指数
1
解决办法
712
查看次数