小编M46*_*463的帖子

错误5:启动Windows服务时拒绝访问

当我尝试启动我在C#中创建的Windows服务时,我收到此错误:

替代文字

我的代码到目前为止:

private ServiceHost host = null;

public RightAccessHost()
{
    InitializeComponent();
}

protected override void OnStart(string[] args)
{
    host = new ServiceHost(typeof(RightAccessWcf));
    host.Open();
}

protected override void OnStop()
{
    if (host != null)
        host.Close();
    host = null;
}
Run Code Online (Sandbox Code Playgroud)

更新#1

我通过授予帐户NETWORK SERVICE的权限解决了上述问题,但现在我有另一个问题:

替代文字

更新#2

服务无法启动.System.InvalidOperationException:服务'RightAccessManagementWcf.RightAccessWcf'具有零应用程序(非基础结构)端点.这可能是因为没有为您的应用程序找到配置文件,或者因为在配置文件中找不到与服务名称匹配的服务元素,或者因为在service元素中没有定义端点.System.ServiceModel.ServiceModel.ServiceModel.ServiceModel.ServiceModel.ServiceModel.ServiceModel.ServiceModel.ServiceModel.ServiceModel.ServiceModel.ServiceModel.ServiceModel. System.ServiceModel.Channels.CommunicationObject中的TimeSpan超时).

.net c# wcf windows-services

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

Visual Studio 2017 HRESULT:项目创建时为0x80070005/E_ACCESSDENIED

我正在运行Visual Studio 2017,版本15.0.0 + 26228.9

在此输入图像描述

当我尝试通过Visual Studio 2017中的文件>新建>项目...创建一个新项目时,我收到以下错误消息,并且未创建项目:

访问被拒绝(HRESULT异常:0x80070005(E_ACCESSDENIED))

不要介意屏幕截图中的德语消息文本: 项目创建的异常消息

这种情况发生在我使用的每个项目模板上(例如C#WPF,VB WPF,C#Console App ......).

如果我尝试通过visual studio的起始页面上的快速搜索框创建项目,VS就会立即崩溃,完全没有异常消息:

快速搜索项目模板框

有没有其他人遇到这个问题,可能知道如何解决它?

projects-and-solutions visual-studio

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

为ItemsControl.ItemContainerStyle指定ControlTemplate

以下类似于我想要完成的任务.但是,我得到了错误

PropertyDescriptor值无效.

在模板上Setter.我怀疑这是因为我没有指定TargetTypeStyle; 但是,我不知道容器的类型ItemsControl.

<ItemsControl>
    <ItemsControl.ItemContainerStyle>
        <Style>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <StackPanel>
                            <TextBlock Text="Some Content Here" />
                            <ContentPresenter />
                            <Button Content="Edit" />
                        </StackPanel>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </ItemsControl.ItemContainerStyle>
    <!-- heterogenous controls -->
    <ItemsControl.Items> 
        <Button Content="Content 1" />
        <TextBox Text="Content 2" />
        <Label Content="Content 3" />
    </ItemsControl.Items>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

wpf itemscontrol controltemplate itemcontainerstyle

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

当文本不再适合一行时,如何配置TextBox控件以自动垂直自动调整大小?

TextBox当文本不再适合一行时,如何配置控件以自动垂直调整自身大小?

例如,在以下XAML中:

<DockPanel LastChildFill="True" Margin="0,0,0,0">
  <Border Name="dataGridHeader" 
    DataContext="{Binding Descriptor.Filter}"
    DockPanel.Dock="Top"                         
    BorderThickness="1"
    Style="{StaticResource ChamelionBorder}">
  <Border
    Padding="5"
    BorderThickness="1,1,0,0"                            
    BorderBrush="{DynamicResource {ComponentResourceKey TypeInTargetAssembly=dc:NavigationPane, 
    ResourceId={x:Static dc:NavigationPaneColors.NavPaneTitleBorder}}}">
    <StackPanel Orientation="Horizontal">
      <TextBlock                                
        Name="DataGridTitle"                                                                                                
        FontSize="14"
        FontWeight="Bold"                                    
        Foreground="{DynamicResource {ComponentResourceKey 
        TypeInTargetAssembly=dc:NavigationPane, 
        ResourceId={x:Static dc:NavigationPaneColors.NavPaneTitleForeground}}}"/>
      <StackPanel Margin="5,0"  Orientation="Horizontal" 
              Visibility="{Binding IsFilterEnabled, FallbackValue=Collapsed, Mode=OneWay, Converter={StaticResource BooleanToVisibility}}"
              IsEnabled="{Binding IsFilterEnabled, FallbackValue=false}"  >                                    
          <TextBlock  />                                                                
          <TextBox    
            Name="VerticallyExpandMe"
            Padding="0, 0, 0, 0"  
            Margin="10,2,10,-1"                                                                                                                                                                                                                     
            AcceptsReturn="True"
            VerticalAlignment="Center"                                    
            Text="{Binding QueryString}"
            Foreground="{DynamicResource {ComponentResourceKey 
            TypeInTargetAssembly=dc:NavigationPane, 
            ResourceId={x:Static dc:NavigationPaneColors.NavPaneTitleForeground}}}">
          </TextBox>
        </StackPanel>                               
    </StackPanel>
  </Border>              
  </Border>
</DockPanel>
Run Code Online (Sandbox Code Playgroud)

TextBox名为"VerticallyExpandMe" 的控件需要在绑定到它的文本不适合一行时自动垂直展开.随着AcceptsReturn设置为true,TextBox垂直展开,如果我按在它进入,但我想它不自动执行此操作.

wpf textbox autosize

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

在现有的多页PDF中使用iTextSharp/VB将单页旋转90度

我正在尝试将iTextSharp集成到现有的Document Imaging应用程序中,该应用程序允许用户旋转可能以不正确的角度扫描的单个页面(它发生的次数比我想象的要多).

我有实际页面数据在90/180度范围内正确旋转,但页面方向不随其一起旋转.我刚刚开始使用iTextSharp,所以我对它的方法仍然有点不熟悉,但是能够使用StackOverflow的帖子拼凑到目前为止的内容.它很接近,但并不完全存在.

这是我到目前为止所拥有的:

' Get the input document and total number of pages
Dim inputPdf As New iTextSharp.text.pdf.PdfReader(fileName)
Dim pageCount As Integer = inputPdf.NumberOfPages

' Load the input document 
Dim inputDoc As New iTextSharp.text.Document(inputPdf.GetPageSizeWithRotation(1))

' Set up the file stream for our output document
Dim outFileName As String = Path.ChangeExtension(fileName, "pdf")
Using fs As New FileStream(outFileName, FileMode.Create)
    ' Create the output writer
    Dim outputWriter As iTextSharp.text.pdf.PdfWriter = iTextSharp.text.pdf.PdfWriter.GetInstance(inputDoc, fs)
    inputDoc.Open()

    ' Copy pages from input to output document
    Dim …
Run Code Online (Sandbox Code Playgroud)

vb.net pdf rotation itext

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

ViewModel应该如何引用其Models属性?

由于ViewModel的工作是“准备”模型的属性以在View中显示,因此从ViewModel引用基础Models属性的最佳方法是什么?

我现在可以考虑两种解决方案:


选项1-在ViewModel中复制模型的属性(包装方法)

建筑

class Model
{
    public string p1 { get; set; }
    public int p2 { get; set; }
}

class ViewModel : INotifyPropertyChanged
{
    // Model-instance for this ViewModel
    private Model M;

    public string p1 
    {
        get { return M.p1; }
        set 
        { 
            M.p1 = value; 
            // assuming View controls are bound to the ViewModel's properties 
            RaisePropertyChanged("p1");  
        }
    }

    // let's say, I only want to check a Checkbox in the View,
    // if the value of …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf mvvm

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

如何将NuGet contentFiles提取到特定目录?

到目前为止,我已经尝试过:

我有以下.nuspec文件,用于定义我的程序包(为提高可读性而进行了简化):

<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
  <metadata>
  .
  .
  .
    <dependencies/>
    <contentFiles>     
      <files include="any\any\config\*.*" buildAction="None" copyToOutput="true" flatten="false"/>
    </contentFiles>
  </metadata>
  <files>
    <file src="bin\Assembly.dll" target="lib\net461" />
    <file src="bin\Assembly.pdb" target="lib\net461" />
    <file src="Config\cf.xml" target="contentFiles\any\any\config"/>
    <file src="Config\cf.txt" target="contentFiles\any\any\config"/>
  </files>
</package>
Run Code Online (Sandbox Code Playgroud)

如您所见,它在子目录中包含一个已编译的Assembly及其调试符号文件以及两个内容文件

这将导致以下编译输出,其中Assembly.dll被提取到输出目录以及config子目录(其中包含两个cf. *文件):

实际构建输出


题:

我想要做的是将子目录配置在目录树中上移一个,因此它位于输出目录旁边 -基本上维护.nuspec文件中输入文件的结构(假设bin是目录的输出目录)我的.csproj):

nuspec目录结构 所需的构建输出

如何告诉NuGet程序包我要将contentFiles提取到的确切位置?

msbuild-task nuget nuget-package nuget-package-restore

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

检查按下鼠标左键多长时间

我该如何检查单击鼠标右键的时间,以及如何处理单击事件?

例如:我有一个ListViewOnPreviewMouseLeftButtonDown事件和一个ListViewOnPreviewMouseLeftButtonUp事件,现在我想检查实际上按了鼠标左键的时间- 没有计时器

c# wpf time events buttonclick

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

在文件名中写入具有特定日期和时间的文本文件

我试图将我的所有数据写入文本文件,除非我DateTime输入文件名,否则它正在工作.
当前代码如下所示:

string time = DateTime.Now.ToString("d");
string name = "MyName";
File.WriteAllText(time+name+"test.txt","HelloWorld");
Run Code Online (Sandbox Code Playgroud)

我得到这个例外:

mscorlib.dll中发生未处理的"System.IO.DirectoryNotFoundException"类型异常

但据我所知,该File.WriteAllText()方法应该创建一个新文件或覆盖已存在的文件.

有什么建议?

c# filestream

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

没有ELSE的内联IF

我正在尝试更新List基于a/1模式的对象的属性string.

//list.length is always == pattern.length
string pattern = Convert.ToString(8, 2);
var listWithDeleted = list.Select((s, index) => pattern[index] == '1' ? s.IsDeleted == true : s.IsDeleted = s.IsDeleted);
Run Code Online (Sandbox Code Playgroud)

我对有些难过else-clause : s.IsDeleted = s.IsDeleted我的内联的if语句来.我理解内联if需要一个else-clause,因为它需要返回一个值,但它让我想知道是否有更简洁的方法来做到这一点.

c# linq

0
推荐指数
1
解决办法
923
查看次数