小编jer*_*ome的帖子

ALINK:警告AL1073:引用的程序集"mscorlib.dll"针对不同的处理器

我们正在使用VS2013和.Net 4.5.1(最近已迁移,但此错误来自.Net 4.0).仅在平台目标x64中编译项目时才会发生此错误.这真的是一个会在运行时中断的错误吗?为什么MSBUILD无法正确解析此mrcorlib.dll?这仅在VS2010中创建的项目中发生,并且不会在新创建的项目中发生.我在这里想念的是什么 我所有的第三方程序集都是x64bit.

在TeamCity构建服务器中,我收到以下错误:

GenerateSatelliteAssemblies
[17:01:18]AL
[17:01:18]C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\AL.exe /culture:de /keyfile:..\..\MyApp.snk /out:obj\x64\Release\de\MyApp.Hardware.Softing.resources.dll /platform:x64 /template:obj\x64\Release\MyApp.Hardware.Softing.dll /embed:obj\x64\Release\MyApp.Hardware.Softing.Properties.Resources.de.resources
[17:01:18]ALINK warning AL1073: Referenced assembly 'mscorlib.dll' targets a different processor
Run Code Online (Sandbox Code Playgroud)

.net c# msbuild visual-studio-2010 visual-studio-2013

28
推荐指数
6
解决办法
2万
查看次数

将双数字的64位二进制字符串表示形式转换回c ++中的双数字

我有一个双数的IEEE754双精度64位二进制字符串表示.示例:double value = 0.999; 其二进制表示为"0011111111101111111101111100111011011001000101101000011100101011"

我想将此字符串转换回c ++中的双精度数.我不想使用任何外部库或.dll,因为我的程序可以在任何平台上运行.

c++

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

Wix安装程序部署nuget包

如何在Wix安装程序中创建.net应用程序所需的nuget包?目前,我们有100个项目,每个项目使用不同的nuget包.而且,我们手动为应用程序所需的每个程序集添加一个组件.这非常麻烦,因为每次我们更新nuget包时,我们都必须更新.wxs文件.

有没有一种标准的方法来自动化这个在wix设置中包含nuget包的过程?或者有解决方法吗?

deployment installation wix nuget

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

WiX Burn 引导程序本地化

我有一个自定义刻录引导程序应用程序,具有德语(BurnUI_de-DE.wxl)和英语(BURNUI_en-US.wxl)本地化。目前刻录会自动以英文开始。我不知道如何在运行时更改用户界面语言。UI 部分采用 MVVM 模式设计,并具有语言选择下拉菜单。我有一个变量来检测系统语言ID,如下所示

   <Variable Name="INSTALL_LANG" bal:Overridable="yes" Type="string" Value=[SystemLanguageID]"/>
Run Code Online (Sandbox Code Playgroud)

一切都已就位。现在,我如何使用这个变量并指示刻录引擎更改语言?此外,有什么本地化引导程序的最佳实践吗?

wix burn wix3.8

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

在c ++中将双数转换为(IEEE 754)64位二进制字符串表示

我有一个双号,我想用IEEE 754 64位二进制字符串表示它.目前我正在使用这样的代码:

double noToConvert;
unsigned long* valueRef = reinterpret_cast<unsigned long*>(&noToConvert);

bitset<64> lessSignificative(*valueRef);
bitset<64> mostSignificative(*(++valueRef));

mostSignificative <<= 32;
mostSignificative |= lessSignificative;

RowVectorXd binArray = RowVectorXd::Zero(mostSignificative.size());
for(unsigned int i = 0; i <mostSignificative.size();i++)
{
    (mostSignificative[i] == 0) ? (binArray(i) = 0) : (binArray(i) = 1);
} 
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常没有任何问题.但如果你看到,我正在使用reinterpret_cast并使用unsigned long.所以,这段代码非常依赖于编译器.任何人都可以告诉我如何编写独立于平台且不使用任何库的代码.我没关系,如果我们使用标准库甚至bitset,但我不想使用任何机器或编译器相关的代码.

提前致谢.

c c++ string double ieee-754

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

WiX 3.8 - 调试自定义刻录引导程序

任何人都可以指出调试WiX Custom Burn Bootstrapper所涉及的步骤吗?

我让我的MSI干净利落.但是当我在Burn bootstrapper中使用它时,自定义操作会延迟并产生问题.我想用VS2012调试我的bootstrapper.

wix burn wix3.8

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

具有命名空间的元素的 XPath

newVersion元素中 属性的 XPATH 是什么

<dependentAssembly>
<assemblyIdentity name="System.Reactive.Linq" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.2.5.0" newVersion="2.2.5.0" />
</dependentAssembly> 
Run Code Online (Sandbox Code Playgroud)

我已经尽力自己做。但是不知道如何为具有命名空间的元素获取 XPATH。它非常混乱。有人请给我一个XPATH。

我想出的 XPATH 是

/configuration/runtime/assemblyBinding/dependentAssembly[2]/bindingRedirect[@newVersion='2.2.5.0']/@newVersion


<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<legacyUnhandledExceptionPolicy enabled="1" />
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="System.Reactive.Interfaces" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect name="Test1" oldVersion="0.0.0.0-2.2.5.0" newVersion="2.2.5.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="System.Reactive.Linq" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.2.5.0" newVersion="2.2.5.0" />
  </dependentAssembly>      
</assemblyBinding>
Run Code Online (Sandbox Code Playgroud)

msbuild xpath xml-namespaces

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

Fluent Nhibernate List <string>映射

我有一个带有IList<string>属性的简单类.如何在Fluent Nhibernate中映射此房源?

[Serializable]
public class ExportTask
{
    private IList<string> _csvExportList = new List<string>();

    public ExportTask()
    {}

    public virtual IList<string> CsvExportList
    {
        get { return _csvExportList; }
        set { _csvExportList = value; }
    }
}

public class ExportTaskMap : SubclassMap<ExportTask>
{
    public ExportTaskMap()
    {           
        HasMany(x => x.CsvExportList)
               .Element("CsvExportList")
               .Cascade
               .AllDeleteOrphan();
    }
}
Run Code Online (Sandbox Code Playgroud)

发生以下错误:

Initializing -failed to lazily initialize a collection of role: MyApp.Tasks.ExportTask.CsvExportList, no session or session was closed
Run Code Online (Sandbox Code Playgroud)

在集合上调用addrange时:

var exportList = new List<string>()
                     {
                        {"item1"},
                        {"item2"}
                      }; …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate nhibernate-mapping fluent-nhibernate fluent-nhibernate-mapping

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

Wix 产品代码、升级代码和组件 GUID

所有平台的安装程序的升级代码和产品代码是否必须相同?

我们应该为不同平台的组件使用不同的 GUID 吗?我将 msi 捆绑在burn bootstrapper 中。

wpf wix burn

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

Wix包含元素不起作用

我正在使用一个非常简单的声明来包含一个包含wix安装程序的变量定义的文件。这仅在64位MSI安装程序中失败。

?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<?include $(var.ProjectDir)\Includes\Variables.wxi ?>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Schema validation failed with the following error at line 1, column 245: The element 'Wix' in namespace 'http://schemas.microsoft.com/wix/2006/wi' cannot contain text. List of possible elements expected: 'Bundle Product Module Patch Fragment PatchCreation'.
Run Code Online (Sandbox Code Playgroud)

windows-installer wix

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