标签: smartassembly

如何将MahApps.Metro捆绑到单个exe中

由于MahApps.Metro,我很难将使用SmartAssembly 6(评估/试用版)将我的C#WPF项目中的所有依赖项捆绑到单个exe中.

这个结论是在创建一个完全空的项目时绘制的,除了MahApps.Metro之外什么都没有,但仍然无法捆绑它.

它会引发内部异常的异常 System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Interactivity, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

我花了一天半的时间试图解决这个问题,谷歌搜索错误,尝试我能找到的每一个建议,并在官方MahApps.Metro聊天(https://gitter.im/MahApps/MahApps.Metro)中发帖.我尝试了各种各样的变化,我删除了System.Windows.Interactivity dll,添加了它,将它移动到另一条路径等等.

使用NuGet和.NET 4.5的最新MahApps.Metro包.当我从Visual Studio 2012运行它时,或者当我从Debug/Release运行应用程序时,该程序可以正常工作.

以前有没有人遇到过这个问题?你是怎么解决的?问题是捆绑应用程序(SmartAssembly 6)还是MahApps.Metro?是否有任何其他捆绑程序,您知道或认为可以与MahApps.Metro一起使用?

c# wpf smartassembly mahapps.metro

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

用于异常处理和报告的SmartAssembly的替代方案?

我很高兴SmartAssembly解决方案用于异常处理,但我在Red Gate论坛上报告了一个问题,但尚未解决.

SA有哪些替代方案?我的意思是具有类似功能(托管您的报告,发送电子邮件等)?

.net c# exception-handling .net-4.0 smartassembly

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

如何在混淆和调试版本中保持反序列化兼容性?

我正在尝试使用{smartassembly} .NET混淆器来处理我的系统.我目前将用户数据存储在一系列序列化的字典类中,然后反序列化这些类以获取数据.我已经忽略了汇编版本信息,只是因为这样会让生活变得痛苦.该代码改编自MSDN:

//to avoid cross-versioning problems
public sealed class CrossVersionDeserializationBinder : SerializationBinder {
    public override Type BindToType(string assemblyName, string typeName) {
        Type typeToDeserialize = null;

        typeToDeserialize = Type.GetType(String.Format("{0}, {1}",
            typeName, assemblyName));

        return typeToDeserialize;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,现在我的混淆应用程序将忽略版本控制信息,但无法读取非混淆应用程序保存的数据,反之亦然.为了调试应用程序,我们需要一个非混淆的版本,所以这对我们来说是一个非常大的showstopper.有什么方法可以解决这个问题吗?我应该不混淆数据类吗?这似乎是一个非常大的安全漏洞.

.net obfuscation serialization smartassembly

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

SmartAssembly跳过混淆

我正在编译的网站上试验SmartAssembly混淆工具.它适用于大多数代码,但App_Code中的任何类都没有被混淆.例如,我在App_Code中有以下类

public class Helper
{
    public Helper()
    {
    }

    public static String GetData()
    {
        String text = DateTime.Now.ToString();
        return text;
    }

    ---Other methods----
}
Run Code Online (Sandbox Code Playgroud)

跳过此助手类.它没有在Helper类及其方法上进行名称修改.任何使用SmartAssembly的人都能在这方面提供帮助吗?是否有一些其他具有成本效益的工具(免费或付费)比SmartAssembly更好.

obfuscation smartassembly

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

与ILMerge或SmartAssembly等工具合并时,内部类是否变为私有?

最近我找到了一些工具,允许.Net库与windows应用程序合并,

现在真正的问题是图书馆的行为如何变化,

  1. 内部类是否仍然是库的内部类?或者是否已成为应用程序内部的合并?
  2. 图书馆有可能出现故障吗?

扩展问题:

  1. 当合并内部的程序集应该是私有的,以便它们被合并的应用程序使用时,不是更好吗?

谢谢

.net c# ilmerge smartassembly

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

程序像smartassembly但是C++?

http://www.red-gate.com/products/dotnet-development/smartassembly/

是否有像C++的smartassembly这样的程序,它将从任何链接的DLL中删除所有不需要的代码(以减小大小)并将它们打包到一个EXE中然后对其进行模糊处理并压缩它?制作一个漂亮的小安全EXE?

对于我制作的任何.net程序,我都喜欢smartassembly,想知道是否有适合C++的东西.

谢谢!

c++ compression obfuscation pack smartassembly

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