小编ava*_*ime的帖子

使用MahApps.Metro时,应用程序图标会延伸到标题栏高度

使用MahApps.Metro时如何防止应用程序图标拉伸到标题栏的高度?无论使用何种大小的图标,图标和标题栏边缘之间都没有空格.我也尝试使用多尺寸图标,但这不起作用.

这是一个开箱即用的示例:

MahApps.Metro图标

wpf icons mahapps.metro

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

使用ILMerge合并.NET 3.5和.NET 2.0程序集时出现问题

尝试在VS Post Build中合并多个程序集时遇到了问题:

ILMerge version 2.13.307.0
Copyright (C) Microsoft Corporation 2004-2006. All rights reserved.
ILMerge /out:Assembly.dll AssemblyA.dll AssemblyB.dll /targetplatform:v2,C:\Windows\Microsoft.NET\Framework\v3.5 /log:log.txt 
Set platform to 'v2', using directory 'C:\Windows\Microsoft.NET\Framework\v3.5' for mscorlib.dll
An exception occurred during merging:
Unable to cast object of type 'System.Compiler.Class' to type 'System.Compiler.Struct'.
   at System.Compiler.SystemTypes.Initialize(Boolean doNotLockFile, Boolean getDebugInfo, PostAssemblyLoadProcessor postAssemblyLoad)
   at ILMerging.ILMerge.Merge()
   at ILMerging.ILMerge.Main(String[] args)
Run Code Online (Sandbox Code Playgroud)

AssemblyA是当前项目输出$(TargetFileName),AssemblyB是引用的程序集.

  1. AssemblyA => v3.5
  2. AssemblyB => v2.0

奇怪的是,当我更改命令以使用.NET 4时,它可以工作:

ILMerge /out:Assembly.dll AssemblyA.dll AssemblyB.dll /targetplatform:v4,C:\Windows\Microsoft.NET\Framework\v4.0.30319 /log:log.txt
Run Code Online (Sandbox Code Playgroud)

由于我希望合并的程序集是版本3.5而不是4,如何让前一个命令工作或如何解决此错误?

.net ilmerge .net-assembly

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

int vs Int32.它们真的是别名吗?

在查看Int32的源代码,同时做了一些研究,为什么我的DataContractSerializer不会序列化我的结构但是当使用int它工作正常时,我遇到了一些奇怪的代码

public struct Int32 : ...
{
   internal int m_value;

   public const int MaxValue = 0x7fffffff;
Run Code Online (Sandbox Code Playgroud)

如果Int32和int是别名,为什么在Int32内部声明int?

.net c# value-type

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

收到Wix安装程序错误代码2343以进行简单配置.(WIX新手)

使用以下简单的WIX配置时,我收到以下错误.正在安装的应用程序是WPF.

产品:Web Miner安装程序 - 安装程序在安装此软件包时遇到意外错误.这可能表明此包装存在问题.错误代码是2343.参数是:,,,

<?xml version="1.0" encoding="UTF-8"?>
    <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
        <Product Id="*" Name="Application Title" Language="1033" Version="1.0.0.0" Manufacturer="Avant Prime" UpgradeCode="855a8b6e-c576-41e2-8118-8f3511613478">
            <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />

            <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
            <MediaTemplate />

            <Feature Id="ProductFeature" Title="Application Title" Level="1">
                 <ComponentGroupRef Id="ProductComponents" />
            </Feature>

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

            <DirectoryRef Id="ShortcutFolder">
                  <Component Id="ShortcutsComponent" Feature="ProductFeature" Guid="{B40F2C3F-CACC-4196-8F8F-C0F6B082404E}">
                        <CreateFolder Directory="ShortcutFolder" />

                        <RemoveFolder Id="RemoveShorcutFolder" Directory="ShortcutFolder" On="uninstall" />

                        <Shortcut Id="UninstallProduct" 
                                  Name="Uninstall xxxxxxx"
                                  Target="[System64Folder]msiexec.exe"
                                  Arguments="/x [ProductCode]"
                                  Directory="ShortcutFolder"
                                  Description="Uninstalls xxxxxxx"/>

                        <RegistryValue Id="RegistryShortcut" 
                                       Root="HKCU" 
                                       Key="SOFTWARE\xxxxxx\settings" …
Run Code Online (Sandbox Code Playgroud)

wpf windows-installer wix

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