小编bas*_*bas的帖子

无需管理员权限即可创建Outlook插件

我编写了一个outlook addin,其中包含一些访问webservice并在其上执行方法的基本功能.一切都像魅力一样,除了我似乎无法摆脱用户需要管理员权限来安装此加载项的事实.Google似乎没有真正的解决方案或答案.

是否可以编写一个outlook addin(VSTO),用户可以在不需要管理员权限的情况下安装它?

非常感谢提前!

c# outlook vsto add-in admin-rights

9
推荐指数
1
解决办法
3736
查看次数

如何使用C#安装Windows字体

如何使用C#安装字体?

我尝试使用复制字体,File.Copy()但由于访问权限限制,我不被允许(UnauthorizedException).

我该怎么办?

c# fonts access-denied unauthorized

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

模拟框架如何工作?

大多数模拟框架只能模拟接口,有些可以模拟类的虚方法.一些Java模拟框架甚至能够模拟静态类.

例如Rhino mock:

var mock = MockRepository.GenerateMock<..>();
Run Code Online (Sandbox Code Playgroud)

生成模拟方法中的"魔法"是什么?有没有理由为什么C#模拟框架不允许模拟静态类?或者这只是一个"设计选择"?

c# implementation mocking

8
推荐指数
1
解决办法
1570
查看次数

UWP - 目标.NET版本?

我始终能够为常规.NET项目设置目标框架版本.在UWP应用程序中,我只能设置"Windows 10构建版本".

它们如何与.NET(核心?本机?)平台版本相关联?

.net .net-core uwp

8
推荐指数
1
解决办法
6646
查看次数

如何在FormsAuthentication cookie中存储其他数据?

我正在从网址中检索租户名称.我更喜欢只做一次,将它存储在cookie中,并在新页面请求中需要时从那里检索它.

我使用下面的代码来"创建"一个cookie.我希望界面允许我存储其他信息,但事实并非如此.有没有办法做到这一点,还是我走错了路?

    public void SignIn(string userName, bool createPersistentCookie)
    {
        if (String.IsNullOrEmpty(userName))
            throw new ArgumentException("Value cannot be null or empty.", "userName");

        FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
    } 
Run Code Online (Sandbox Code Playgroud)

提前致谢.

c# cookies forms-authentication asp.net-mvc-4

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

Microsoft Azure开发入门

我刚刚开始在Azure中开发,我遇到了许多可能对其他人有帮助的问题.

我的目标是了解更多:

  • 天蓝
  • HTML5
  • jQuery的
  • ASP.NET MVC4
  • 的EntityFramework

我的第一步:

  • 订阅Azure.(5分钟)
  • 创建一个网站,并在我的azure帐户中添加了一个数据库.(5分钟)
  • 创建TFS环境(5分钟)
  • 下载可在visual studio中使用的发布设置文件,直接发布到azure(1分钟)
  • 安装视觉工作室2012(2小时)(必填)
  • 安装azure SDK for .NET(30分钟)(必填)
  • 安装resharper(30分钟)(可选)
  • 已安装SQL Server 2012(仍在下载,1小时计数)(需要吗?)

我开始并行开始这个伟大的教程,以获得网站,html5,azure的实践经验.

由于我通过在不同的项目中添加我的实体类而偏离了教程,因此遇到了运行enable-migrations的错误.在这里,您可以阅读该问题的答案.

对我来说,现在是"最艰难的"部分:数据库世界.我不是数据库开发的专家,所以我想知道我需要多深才能潜水.目标保持不变:我想构建一个webapp,用于存储和检索数据库中的数据.到目前为止,蔚蓝的体验非常容易,而且一切都很容易集成.

我有点喜欢我只需要视觉工作室来工作的想法,并且我可以获得帮助我开发我需要的东西的插件.当你进入数据库开发时,这会结束吗?SQL Server 2012是否可行?
还是有"更容易"的选择?使用我在本地更改的内容更新云中的数据库是否需要做很多工作?我确实希望最终将数据存储在azure的数据库中.

你能不能用它的缺点和专业人士了解那里的可能性?

database azure azure-sql-database

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

WPF DataGrid 过滤项目,跳跃的滚动条

我有一个DataGrid与ItemSource填充控制。我还使用过滤器/查询机制来过滤控件的内容。

当未过滤数据网格时,滚动工作正常。但是当我过滤(= 将项目的可见性设置为 false,这会折叠数据网格中的项目)时,滚动变得非常“跳跃”。当我向下滚动时,滚动条变得越来越小,滚动变得很烦人。

我读了一些关于虚拟化的内容,以及一些关于设置DataGrid.ScrollViewer 的内容,但我在 XAML 中没有这些属性可用。

为什么感觉微不足道的东西过于复杂......无论如何,我如何将我的数据网格配置为:

  • 通过数据绑定显示项目列表
  • 能够过滤列表(通过折叠项目)
  • 并且显然有一个滚动条,允许用户滚动而不会感到沮丧:)

我的 XAML:

<DataGrid Grid.Row="2"
          ItemsSource="{Binding ErrorsThatStoppedMachine}"
          AutoGenerateColumns="False"
          SelectedItem="{Binding SelectedError}"
          IsReadOnly="True"
          SelectionMode="Single">

    <DataGrid.Columns>
        <DataGridTextColumn Header="Timestamp" Width="220" Binding="{Binding Path=Timestamp}" />
        <DataGridTextColumn Header="ErrorCode" Width="90" Binding="{Binding Path=ErrorCode}" />
        <DataGridTextColumn Header="Unit" Width="70" Binding="{Binding Path=Unit}" />
        <DataGridTextColumn Header="State" Width="100" Binding="{Binding Path=MachineState}" />
        <DataGridTextColumn Header="Message" Width="*" Binding="{Binding Path=Message}" />
    </DataGrid.Columns>

    <DataGrid.RowStyle>
        <Style TargetType="{x:Type DataGridRow}"
               d:DataContext="{d:DesignInstance IsDesignTimeCreatable=True, Type=viewModels:ErrorViewModel}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding IsVisible}" Value="false">
                    <Setter Property="Visibility" Value="Collapsed" />
                </DataTrigger> …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml datagrid

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

UWP IoT如何添加自定义字体

我无法添加自定义字体。我按照此处引用此页面的步骤进行操作,但未使用该字体。

我已将字体添加到我的项目中

在此输入图像描述

它们确实出现在我的设计师视图中

在此输入图像描述

在Windows中打开的字体(以验证字体的名称):

在此输入图像描述

但是当我引用它们时,它们仍然没有在我的应用程序中使用。我尝试过以下语法

<TextBlock 
    Grid.Column="1" 
    Text="{x:Bind Text}"
    FontFamily="ms-appx:///Assets/Delphi-Soleto_Lt.ttf#Delphi-Soleto Light"/>
Run Code Online (Sandbox Code Playgroud)

或者当我在设计器中选择字体时设计器填写它

<TextBlock 
    Grid.Column="1" 
    Text="{x:Bind Text}"
    FontFamily="Delphi-Soleto Light"/>
Run Code Online (Sandbox Code Playgroud)

或者正如该网站建议的那样

<TextBlock 
    Grid.Column="1" 
    Text="{x:Bind Text}"
    FontFamily="/Assets/Delphi-Soleto_Lt.ttf#Delphi-Soleto Light"/>
Run Code Online (Sandbox Code Playgroud)

非常感谢帮助...!

已将 GIT 存储库上传至:

https://github.com/basprins/CustomFontWinIot

我正在尝试在以下位置使用 Delphi 字体BulletText.xaml:

    <TextBlock 
        Grid.Column="1" 
        Margin="0, 13, 0, 0"
        Style="{StaticResource Normal}" 
        Text="{x:Bind Text}"
        FontFamily="{StaticResource DefaultFont}"/>
Run Code Online (Sandbox Code Playgroud)

我将BulletText控件添加到主页,应用程序启动时该控件将立即可见。

使用引用不会显示的字体的空白应用程序更新 git 存储库

在我的电脑上,我没有将字体安装到 Windows 中。我刚刚将它们添加到项目中。代码见github页面。设计器视图的屏幕截图

在此输入图像描述

c# fonts uwp

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

UWP 如何创建托管内容的用户控件?

我在试图实现一件非常微不足道的事情时感到非常沮丧(或者至少,我期望的事情应该是微不足道的......)

我有一个需要自定义切换按钮的要求,为此我需要创建一个托管切换按钮的用户控件,并托管该用户控件中描述的内容。我制作了一个小型迷你应用程序来演示“要求”。

<local:MyUserControl1>
    <TextBlock>Just an example</TextBlock>
</local:MyUserControl1>
Run Code Online (Sandbox Code Playgroud)

外观MyUserControl1如下:

<UserControl
    x:Class="App2.MyUserControl1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d" Name="Bla" d:DesignHeight="300" d:DesignWidth="400">
    <UserControl.Resources>
        <Style TargetType="ToggleButton">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <Grid>
                            <Ellipse Width="300" Height="300" Fill="Blue"/>
                            <ContentPresenter Content="{Binding ElementName=Bla, Path=MainContent}"/>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </UserControl.Resources>

    <ToggleButton/>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

背后代码:

    public static DependencyProperty MainContentProperty = DependencyProperty.Register(
        "MainContent",
        typeof(object),
        typeof(MyUserControl1),
        null);

    public object MainContent
    {
        get => GetValue(MainContentProperty);
        set => SetValue(MainContentProperty, value);
    }
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时,会显示文本,但样式/切换按钮被忽略/未应用/无论如何。

在此输入图像描述

视觉树确认我做错了什么:

在此输入图像描述

我已经查看了许多其他相关的 SO 问答,但我仍然不知道如何让它按照我想要的方式工作。

c# controltemplate uwp

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

无论如何,Nuget.config 都被完全忽略了

我想指定包在 nuget 恢复中的存储位置。当然,这在 MSDN 上有记录,当然,它永远不会奏效....

我有一个测试解决方案存储在 D:\Development\Test\Test.sln

根据他们的文档,nuget 不再在解决方案文件夹内的 .nuget 文件夹中查找。相反,它现在在解决方案文件夹中查找,或者在链中查找。所以我可以将 nuget.config 存储在

  • D:\Development\Test\Nuget.Config
  • D:\Development\Nuget.Config
  • D:\Nuget.Config

好吧,我尝试了所有三个,并且重新启动 Visual Studio 的次数超过了我愿意数的次数。

我还读到,他们在实现 nuget 方面做得很糟糕,nuget.config 中的拼写错误导致默默地忽略了 nuget 文件。所以我想,一定是这样,我打错了。所以我下载了 nuget.exe(最新的稳定版 5.0.2)并发出命令来配置 nuget 将我的包放在我想要的位置。

nuget config -set repositoryPath=D:\Development\test\packages -configfile ..\nuget.config
Run Code Online (Sandbox Code Playgroud)

这是 XML 的样子:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <config>
    <add key="repositoryPath" value="D:\Development\test\packages" />
  </config>
</configuration>
Run Code Online (Sandbox Code Playgroud)

使用nuget.exe配置Nuget.config后,我再次尝试了之前的任何位置(D:\;D:\Development\;D:Development\Test),每次更改位置都重新启动visual studio,richt点击解决方案,选择'恢复 nuget 包”,结果相同:零包恢复到我指定的存储库路径。

因此,作为最后一次尝试,我尝试从命令行进行 nuget restore:

D:\Development\test>nuget restore test.sln -ConfigFile ..\nuget.config
MSBuild auto-detection: using msbuild version '16.1.76.45076' from 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\bin'.
Restoring packages for D:\Development\test\test\test.csproj... …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio nuget visual-studio-2019

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