小编Yan*_*nko的帖子

如何通过语言文化获取代码页?

有没有人知道C#API接受语言文化并返回相应的代码页?例如,如果我打电话

MagicClass.GetCodePage("ru-RU")
Run Code Online (Sandbox Code Playgroud)

我会的

1251
Run Code Online (Sandbox Code Playgroud)

如果以前回答过,请给我一个链接.

提前致谢.

c# localization

13
推荐指数
1
解决办法
3548
查看次数

NuGet如何决定是否使用本地包缓存?

今天我在安装软件包时遇到了NuGet的奇怪行为.

简要说明:作为我的构建脚本的结果,有一个NuGet包.我不会每次都更改版本,因此每个版本都会生成MyPackage.1.0.0.nupkg.作为构建的最后一步,我将包推送到本地网络内部署的NuGet服务器.

现在,在另一台机器上,我运行nuget install MyPackage -Source http://myserver/nuget,显然安装了NuGet包.

当我推送另一个更新MyPackage- 仍然是版本时,问题开始发挥作用1.0.0.当我尝试在客户端计算机上重新安装它时,我得到了以前版本的软件包.

我发现它是被指责的本地缓存:如果软件包已安装,它将进入本地缓存,下次安装相同版本的软件包,它将从缓存中获取.很公平!

但是,另一方面,有一个命令-NoCache选项nuget install,我希望它忽略本地缓存.

但是,事实并非如此.我第一次运行它时-NoCache,它会更新缓存并安装真正的最新版本.但是,下次仍然从缓存中获取包,即使有-NoCache选项.

这是预期的吗?是因为版本没有改变?

以防万一:所有NuGet操作都是通过NuGet.exePowerShell会话完成的.

更新:我观察到奇怪的行为我只能通过缓存过期来解释.缓存包时,所有后续调用都会nuget install从缓存中提取包,直到一段时间过去.我没注意到确切的时间段,但肯定超过一个小时.在此之后,nuget install更新缓存中的包,情况变得相同......

versioning nuget nuget-package

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

Sitecore EventQueue表越来越失控

我们遇到的问题是EventQueue表有时会非常快速地增长,每秒最多3k条记录,并且永远不会清除记录(截至目前为3000万条记录).我们的环境有如下设置:

Sitecore 7.2

  • 4台CD服务器和1台CM服务器
  • 所有四个CD服务器都是负载平衡的.
  • CD1和CD2指向DB1服务器CD3,CD4指向DB2
  • 服务器有2个发布目标(每个数据库一个)合并
  • 在所有服务器(CM,CD)上为Core db设置复制
  • EventQueue已启用

我有几个问题,所以我将它们分解为单独的行项目.

  1. 当为所有CD服务器发布发布时,更新内容直接从CM数据库发送到CD数据库(所有正确的表),或者是否发送到CD数据库中的EventQueue表,并且CD服务器有一个作业/查看表并根据需要更新的任务.

  2. 根据第一个问题的答案,如果有2个CD服务器指向同一个DB,他们如何知道他们是否应该处理EventQueue表(他们不会每个处理表并重复工作)

  3. 为什么没有清除EventTable表?如何清除,何时清除?

sitecore sitecore7 sitecore7.2

13
推荐指数
1
解决办法
4765
查看次数

无法从传输连接读取数据:操作已取消

我们有一个 .NET WorkerService 在后台运行,等待事件中心的触发器将数据推送到 API Web 服务,但我们遇到了以下问题:

\n

有什么想法可能导致这种情况吗?

\n
\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8b\xe2\x80\x8bExceptionSource: "System.Net.Http", ExceptionType: "System.Threading.Tasks.TaskCanceledException: The operation was canceled. \n\nSystem.IO.IOException: Unable to read data from the transport connection: Operation canceled.\n\nSystem.Net.Sockets.SocketException (125): Operation canceled \n\nEnd of inner exception stack trace --- \nat System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken) \nat System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.GetResult(Int16 token) \nat System.Net.Security.SslStream.<FillBufferAsync>g__InternalFillBufferAsync|215_0[TReadAdapter](TReadAdapter adap, ValueTask`1 task, Int32 min, Int32 initial) \nat System.Net.Security.SslStream.ReadAsyncInternal[TReadAdapter](TReadAdapter adapter, Memory`1 buffer) \nat System.Net.Http.HttpConnection.FillAsync() \nat System.Net.Http.HttpConnection.ReadNextResponseHeaderLineAsync(Boolean foldedHeadersAllowed) \nat System.Net.Http.HttpConnection.SendAsyncCore(HttpRequestMessage request, CancellationToken cancellationToken) \n\n--- End of inner exception stack trace --- \nat …
Run Code Online (Sandbox Code Playgroud)

.net asp.net azure asp.net-core

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

Wix,我在哪里可以找到WixUI_InstallDir.wxs和InstallDirDlg.wxs

我刚刚被分配了一个工作(学习)WIX的任务.为了更好地理解对话框处理和内容,我发现了很多引用"just get ...",然后是WixUI_InstallDir.wxs和InstallDirDlg.wxs(显然其他人都在那里).

我已经搜索了几个小时(并且有几个小时)并且有YET实际找到这些其他链接指示我的原始.WXS文件.

谢谢您的帮助...

wix wix3.5

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

使用初始IIS设置安装Web应用程序; 使用WiX,需要升级文件,不要更改IIS设置

我有一个WiX安装项目,其中包括用于虚拟目录的IIS设置和带有应用程序池的应用程序设置.初始安装后,客户将从wxs中设置的默认网络服务更改应用程序池标识.

如何构建可以更新Web文件的更新安装程序,但不能将IIS设置,应用程序池标识更改回网络服务?

ComponentGroupRef Id ="WebPublishCmp"是要发布的Web文件的初始热量输出.

我试图使用TorchPyro构建一个小的升级,但是我遇到了Torch diff没有检测到更改的问题(这是另一个Stack Overflow问题的另一个问题).

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:iis="http://schemas.microsoft.com/wix/IIsExtension">

  <?include Config.wxi ?>

  <Product
    Id="E3105F82-0460-4C3C-8F6C-778405E81F61"
    Name="Website"
    Language="1033"
    Version="1.0.0.1"
    Manufacturer="Website"
    UpgradeCode="E3105F82-0460-4C3C-8F6C-778405E81F61">

    <Package
      InstallerVersion="200" Compressed="yes" />

    <Media
      Id="1"
      Cabinet="media1.cab"
      EmbedCab="yes" />

    <Property Id="WIXUI_INSTALLDIR" Value="INSTALLLOCATION" />
    <UIRef Id="CustomWixUI_InstallDir"/>

    <FeatureRef Id="InitialFeature"/>

  </Product>

  <Fragment>
    <Feature Id="InitialFeature" Title="Initial (Full)" Level="1">
      <ComponentGroupRef Id="WebPublishCmp"/>
      <ComponentRef Id="IIS.Component"/>
    </Feature>

    <Feature Id="WebFilesFeature" Title="Website (Files)" Level="1">
      <ComponentGroupRef Id="WebPublishCmp"/>
    </Feature>


  </Fragment>

  <Fragment>
    <Component Id="IIS.Component" Guid="6FAD9EC7-D2B0-4471-A657-C8AF5F6F707F" KeyPath="yes" Directory="INSTALLLOCATION">
      <iis:WebSite Id="DefaultWebSite" Description="$(var.WebSiteName)" Directory="INSTALLLOCATION" >
        <iis:WebAddress Id="AllUnassigned" Port="80"/> …
Run Code Online (Sandbox Code Playgroud)

installer windows-installer wix wix3.5

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

xdt转换web.config以外的配置文件

我一直在研究visual studio 2010的xdt转换,它们看起来非常干净,可以跟踪环境变化,但所有提到的都是将它应用到web.config.我正在开发一个sitecore项目,其中包含需要调整的其他配置文件,其中没有一个显示"Add Config Transforms"选项.

如何为项目中的其他xml /配置文件添加xdt转换?

xml visual-studio-2010 xdt-transform

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

WiX CustomActionData在名为CustomAction的位置为空

再一次,我遇到了问题,这可能很容易解决.
我想扩展一个使用WiX创建的设置,以便对已安装程序的配置文件进行更改.为了做到这一点,我创建了一个CustomAction.为了能够更改配置文件,我需要知道它在CustomAction中的(install-)位置.因此,我尝试将INSTALLLOCATION和Filename 传递给我的CustomAction.这就出现了问题:CustomActionData -Attribute始终为空,安装程序抛出异常.

我的CustomAction是一个C#DLL文件:DemoDatumErzeugen.CA.dll.它包含一个DatumEintragen修改配置文件的方法.我试图以这种方式访问​​数据:

string path = session.CustomActionData["LOCATION"];
Run Code Online (Sandbox Code Playgroud)

这是引发异常的地方.我只得到了德国的错误信息,但它说,沿着线的东西:The supplied key was not found in the dictionary(Der angegebene Schlüssel war nicht im Wörterbuch angegeben.).

这是我尝试将属性从我的setup-script传递到自定义操作的方法:

<Binary Id="DemoDatumEinrichtenCA" SourceFile="DemoDatumErzeugen.CA.dll"/>

<CustomAction Id="DemoDatum.SetProperty" Return="check" Property="DatumEintragen" Value="LOCATION=[INSTALLLOCATION];NAME=StrategieplanConfig.xml;"/>
<CustomAction Id="DemoDatum" BinaryKey="DemoDatumEinrichtenCA" DllEntry="DatumEintragen" Execute="deferred" Return="check" HideTarget="no"/>

<InstallExecuteSequence>
  <Custom Action="DemoDatum.SetProperty" After="InstallFiles"/>
  <Custom Action="DemoDatum" After="DemoDatum.SetProperty"/>
</InstallExecuteSequence>
Run Code Online (Sandbox Code Playgroud)

我已经看过很多例子,它们以相同的方式完成,或者至少非常相似.我尝试了很多东西,但似乎没有什么比改变价值更有帮助<Custom Action="DemoDatum.SetProperty" After="InstallFiles"/>.CustomActionData始终为零.
我检查一下:session.CustomActionData.Count
我再次感谢任何帮助或暗示我做错了什么.

c# custom-action wix wix3.5

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

将r包移动到没有互联网的新计算机

通常我使用以下方法安装包:

install.packages("foo") 
Run Code Online (Sandbox Code Playgroud)

和互联网上的回购.但我现在有了一台新机器,我希望从我现有的安装中复制软件包,而不必再将所有内容从互联网上取下来.(我有很多套餐和慢速上网)

两台机器都是Windows并运行相同的R版本.(2.13.1)

有没有办法做到这一点?我能得到的最近的是我知道我可以使用以下方法从本地zip文件安装:

install.packages("pathtozip", repos = NULL)
Run Code Online (Sandbox Code Playgroud)

但R是否将所有Zips存储在某个地方?我在以下地点找到了一些:

C:\Documents and Settings\foouser\Local Settings\Temp\RtmpjNKkyp\downloaded_packages
Run Code Online (Sandbox Code Playgroud)

但不是所有的.

有小费吗?

installation r

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

如何删除sitecore项目的语言版本?

我想我无法使问题比标题中的内容更明确; 在内容编辑器上,您可以单击标记项并添加新的语言版本,但不知道如何删除它

在版本功能区上,您可以删除版本号,但它似乎不允许您选择当前版本的单一语言进行删除

sitecore sitecore6

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