小编Phi*_*ans的帖子

Visual Studio 阻止部署独立 Angular 项目

我使用的是最新版本的 Visual Studio 2022,即 17.2.6。

\n

如果我创建一个类型为“Standaloned Typescript Angular Project”的新项目,\n不进行任何修改并尝试启动该项目,然后它会打开一个\n标题为ngcc 的控制台窗口,并(一段时间后)显示以下内容:

\n
> angularproject1@0.0.0 start\n> ng serve\n\n\xe2\x88\x9a Browser application bundle generation complete.\n\nInitial Chunk Files   | Names         |      Size\nvendor.js             | vendor        |   1.67 MB\npolyfills.js          | polyfills     | 336.18 kB\nstyles.css, styles.js | styles        | 212.40 kB\nmain.js               | main          |  53.50 kB\nruntime.js            | runtime       |   6.87 kB\n\n                      | Initial Total |   2.26 MB\n\nBuild at: 2022-07-16T15:17:53.888Z - Hash: ad802c438fec0f97 - Time: 12103ms\n\n** Angular Live Development Server is listening on localhost:4200, …
Run Code Online (Sandbox Code Playgroud)

angular visual-studio-2022

10
推荐指数
1
解决办法
1369
查看次数

我可以在不是控制器的类中使用 IStringLocalizer

我了解如何在派生自 Controller 的类中使用 IStringLocalizer 接口,例如此处或此处所述。

在不是从控制器派生的类中使用 IStringLocalizer 的正确方法是什么?

我找不到任何解决这个问题的例子。

是否总是需要将 IStringLocalizer 或 IStringLocalizerFactory 传递给构造函数?

笔记。
我知道这是一个相当笼统的问题(堆栈溢出是针对具体的编程问题)。背景是我为 .NET 项目制作了一个本地化工具。我试图弄清楚我的工具必须对源代码进行哪些更改以支持 ASP.NET Core 项目中的本地化。

asp.net-mvc localization asp.net-core

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

如何使用 Visual Studio 2022 注册 32 位 COM 互操作

我在使用 Visual Studio 2022 注册用于 COM 互操作的 C# 组件时遇到困难。我以为我理解了这个问题,但即便如此,我也没能让它工作。

\n

这是基本问题:

\n
    \n
  • Visual Studio 2022 是一个 64 位应用程序
  • \n
  • 当您使用 Visual Studio 2022 进行构建时,它会调用 64 位版本的 MSBuild
  • \n
  • 64 位版本的 MSBuild 调用 64 位版本的 RegAsm,后者将组件注册为 64 位 COM 组件
  • \n
\n

由于现实世界中大多数基于 COM 的应用程序都是 32 位应用程序,因此这很可能不是您想要的。

\n

虽然这显然是设计使然,但我发现这是一个不幸的设计选择,我已经在开发者社区中提出了一个问题。如果您同意我的观点,这可能有助于对该问题进行投票。

\n
\n

尝试的解决方法:

\n

按照本页上的说明,我认为通过以下方式更新我们的项目会很容易:

\n
    \n
  • 取消选中“注册 COM 互操作”选项
  • \n
  • 将其替换为构建后事件以运行 32 位版本的 RegAsm
  • \n
\n

这是我定义为构建后事件的命令:

\n
"%Windir%Microsoft.NET\\Framework\\v4.0.30319\\regasm.exe\xe2\x80\x9d \xe2\x80\x9c$(TargetPath)\xe2\x80\x9d /codebase\n
Run Code Online (Sandbox Code Playgroud)\n

这会导致错误 MSB3073 和文本“命令...退出,代码为 123”。

\n …

c# msbuild com-interop visual-studio visual-studio-2022

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

WPF 中与 Oxyplot 的数据绑定

我正在努力解决 WPF 项目中有关 OxyPlot 的几个问题。

首先,我可以使用 Plot 类或 PlotView 类。这两个类有什么区别?

理想情况下,我想对模型(或至少部分模型)和数据使用数据绑定。

如果我使用 PlotView,我可以对模型使用 Binding,如下所示:

<oxy:PlotView Model="{Binding Model}"/>
Run Code Online (Sandbox Code Playgroud)

如果我使用 Plot,我可以对数据使用数据绑定,例如

<oxy:Plot>
  <oxy:Plot.Series>
    <oxy:LineSeries ItemsSource="{Binding Points}" />
  </oxy:Plot.Series>
</oxy:Plot>
Run Code Online (Sandbox Code Playgroud)

我可以让这两个都工作,但是有没有办法对模型和数据使用绑定?

如果我使用 Plot 类和 Binding 来处理数据,我至少会使用 Binding 来处理 LineColor,如下所示

<oxy:Plot>
  <oxy:Plot.Series>
    <oxy:LineSeries ItemsSource="{Binding Points}" 
                        DataFieldX="X" 
                        DataFieldY="Y"
                        StrokeThickness="2"
                        MarkerSize="0"
                        LineStyle="Solid"
                        Color="{Binding LineColor}"
                        MarkerType="None"/>
  </oxy:Plot.Series>
</oxy:Plot>
Run Code Online (Sandbox Code Playgroud)

我根本无法让它发挥作用。曲线始终为绿色。我的 LineColor 属性是使用 OxyColor 类型定义的。这是错误的类型吗?

我知道我在同一篇文章中提出了几个问题,但我认为它们是非常密切相关的。

c# data-binding wpf xaml oxyplot

4
推荐指数
1
解决办法
8978
查看次数

在XAML中使用枚举值

我在C#中定义了一个枚举

public enum PointerStyle
{
  Pointer,
  Block,
  Slider
} ;
Run Code Online (Sandbox Code Playgroud)

我将它用作WPF自定义控件的依赖项属性

public static DependencyProperty DisplayStyleProperty =
    DependencyProperty.Register("DisplayStyle", typeof(PointerStyle), typeof(Pointer), new PropertyMetadata(PointerStyle.Pointer));

public PointerStyle DisplayStyle
{
  get { return (PointerStyle)GetValue(DisplayStyleProperty); }
  set { SetValue(DisplayStyleProperty, value); }
}
Run Code Online (Sandbox Code Playgroud)

并在ControlTemplate中使用它

<Trigger Property="DisplayStyle" Value="{x:Static local:PointerStyle.Block}">
Run Code Online (Sandbox Code Playgroud)

很多时候,但并非总是如此,编辑器强调了大部分代码并显示错误"'Block'不是属性'DisplayStype'的有效值." 如下面的屏幕截图所示

在此输入图像描述

这是在Visual Studio 2015中.

在运行时,代码完美运行.
在我的测试程序的设计窗口中,控件完全错误地呈现.

我究竟做错了什么?
在XAML中引用枚举值的最佳方法是什么?

(我很乐意使用TypeConverter并将值定义为字符串,但我找不到一个很好的例子.)

c# wpf enums xaml

4
推荐指数
1
解决办法
2466
查看次数

在Visual Studio 2017中添加ATL简单对象

我正在Visual Studio 2017中使用旧的ATL / COM项目。

在Visual Studio的早期版本中,可以选择“添加类”,然后选择选项“添加简单ATL对象”以将COM类添加到项目中。Visual Studio 2017中似乎完全缺少此选项。

选件是否已移动?

我错过了安装选项吗?

Visual Studio是否无法将我的项目识别为ATL项目?(它是使用较旧的版本创建的。)

还是ATL之路的尽头?

com atl visual-studio visual-c++ visual-studio-2017

4
推荐指数
1
解决办法
2537
查看次数

GridLines背后的OxyPlot AreaSeries

我使用了AreaSeries在图表上显示彩色区域.

在此输入图像描述

彩色区域呈现在网格线的顶部.有没有办法将网格线带到前面?

此图在WPF项目的XAML中定义.这是配置:

    <oxy:Plot Grid.Row="1"
          Margin="0"
          HorizontalAlignment="Stretch"
          VerticalAlignment="Stretch"
          PlotType="XY"
          TitleFontSize="11"
          IsLegendVisible="False"
          Title="{Binding Channel.Name}"
          InvalidateFlag="{Binding Refresh}">
      <oxy:Plot.Axes>
        <oxy:LinearAxis Key="yAxis"
                    IsZoomEnabled="False"
                    IsPanEnabled="False"
                    Position="Left"
                    MajorGridlineStyle="Dot"
                    MajorGridlineColor="LightGray"
                    Title="Speed [m/s]"
                    Maximum="{Binding SpeedXDistance_MaxY}"/>
        <oxy:LinearAxis Key="xAxis"
                    IsZoomEnabled="False"
                    IsPanEnabled="False"
                    Position="Bottom"
                    MajorGridlineStyle="Dot"
                    MajorGridlineColor="LightGray"
                    Title="Distance [m]"
                    Maximum="{Binding SpeedXDistance_MaxX}"/>
      </oxy:Plot.Axes>
      <oxy:Plot.Series>
        <oxy:LineSeries ItemsSource="{Binding SpeedXDistancePoints}"
                        DataFieldX="X"
                        DataFieldY="Y"
                        StrokeThickness="1"
                        MarkerSize="0"
                        LineStyle="Solid"
                        Color="Blue"
                        MarkerType="None"/>
        <oxy:AreaSeries ItemsSource="{Binding SpeedXDistanceUpperLimit}"
                        Fill="AliceBlue"
                        DataFieldX="X"
                        DataFieldY="Y"
                        StrokeThickness="1"
                        MarkerSize="0"
                        LineStyle="Solid"
                        Color="DarkGray"
                        MarkerType="None"/>
      </oxy:Plot.Series>
    </oxy:Plot>
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

c# wpf charts xaml oxyplot

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