小编Jen*_*ger的帖子

C# - 从汇编中获取资源字符串的最快方法

我真的不知道/有答案,知道resx使用c#中的程序集中的文件中的密钥来查找资源值.(或者我可能是无知的).

什么是最快的代码,我可以从资源文件中检索string valuesvalues使用密钥的方式,该资源文件作为资源嵌入到程序集中.我正在为资源文件中的异常存储友好消息,并希望在需要时使用它们.

为此目的是否存在静态类?

我可以使用开源成熟的项目吗?

c# performance resources assemblies resx

20
推荐指数
3
解决办法
7万
查看次数

Maven:将资源包含在JAR中

我有一些可怕的beaviour.我有以下Maven配置:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <artifactId>Test2Certificate</artifactId>
    <version>0.1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <parent>
        <groupId>com.test</groupId>
        <artifactId>build</artifactId>
        <version>1.0.0</version>
    </parent>

    <properties>
        <compile.java.version>1.7</compile.java.version>
        <file.product.version>0.1.0.0</file.product.version>
        <maven.build.timestamp.format>yyyy-MM-dd HH:mm:SSS</maven.build.timestamp.format>
    </properties>

    <pluginRepositories>
        <pluginRepository>
            <id>launch4j-xml-plugin-repo</id>
            <name>launch4j-xml-plugin Repository for Maven</name>
            <url>https://launch4j-xml-plugin.googlecode.com/svn/repo</url>
        </pluginRepository>
    </pluginRepositories>

    <build>
        <finalName>${project.artifactId}_${project.version}</finalName>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <version>1.2</version>
                <executions>
                    <execution>
                        <phase>validate</phase>
                        <goals>
                            <goal>create</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <doCheck>false</doCheck>
                    <doUpdate>false</doUpdate>
                </configuration>
            </plugin>

            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.6</version>
                <executions>
                    <execution>
                        <id>copy-resources</id>
                        <phase>validate</phase>
                        <goals>
                            <goal>copy-resources</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${basedir}/target</outputDirectory>
                            <includeEmptyDirs>true</includeEmptyDirs>
                            <resources>
                                <resource>
                                    <targetPath>${basedir}/target/customize</targetPath>
                                    <directory>customize</directory>
                                    <filtering>false</filtering>
                                </resource>
                                <resource>
                                    <targetPath>${basedir}/target/resources</targetPath>
                                    <directory>resources</directory>
                                    <filtering>false</filtering>
                                </resource>
                                <resource>
                                    <targetPath>${basedir}/target/xml</targetPath>
                                    <directory>xml</directory>
                                    <filtering>false</filtering>
                                </resource> …
Run Code Online (Sandbox Code Playgroud)

java resources maven maven-assembly-plugin

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

如何在Commodore c64上从软盘自动启动程序

好消息,我的c64在我的阁楼花了很多年的时间后仍在运行..
但我一直想知道的是:

我怎么能自动加载运行及从程序软盘是已经插入
,当我打开了C64?

一些自动运行命令load "*",8,1就足够了......

关心
MoC

autorun c64

17
推荐指数
2
解决办法
3108
查看次数

java - 如何在密钥库中存储密钥

我需要将2个密钥存储到KeyStore这里是相关的代码:

KeyStore ks = KeyStore.getInstance("JKS");
String password = "password";
char[] ksPass = password.toCharArray();
ks.load(null, ksPass);
ks.setKeyEntry("keyForSeckeyDecrypt", privateKey, null, null);
ks.setKeyEntry("keyForDigitalSignature", priv, null, null);
FileOutputStream writeStream = new FileOutputStream("key.store");
ks.store(writeStream, ksPass);
writeStream.close();
Run Code Online (Sandbox Code Playgroud)

虽然我得到了一个execption"私钥必须伴随证书链"

那究竟是什么?我将如何生成它?

java keystore

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

在C++中,使用std :: min或if分支限制值是否更好?

编程中一种非常常见的模式是在某种更新后将值限制在最大值.我想知道的是,如果以下两段代码之间存在差异,并且是否应该首选:

value += increment;
value = std::min(value, valueMax);
Run Code Online (Sandbox Code Playgroud)

VS

value += increment;

if (value > valueMax)
    value = valueMax;
Run Code Online (Sandbox Code Playgroud)

我的想法是,这取决于CPU是否有获取两个值并产生最小值的指令.如果是这样,对std :: min的调用应该导致该指令并避免不必要的分支.如果不是,则第二个版本在值<= valueMax时避免不必要的赋值.

我对这种事情不是很了解,但我确信有老派的黑客大佬会知道这一点.我问他们:哪个更好?

c++ cpu instruction-set minimum

16
推荐指数
2
解决办法
3612
查看次数

在我的服务器中说"无法加载文件或程序集'MySql.Web ..."但我的应用程序中有mysql

    Parser Error Message: Could not load file or assembly 'MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.

...

    Line 240:      <providers>
    Line 241: <add name="MySQLMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.7.4.0, 

.....
Run Code Online (Sandbox Code Playgroud)

解决了将标记放在web.config文件中的以下行:

<remove name="MySQLMembershipProvider"/>
Run Code Online (Sandbox Code Playgroud)

我没有访问服务器设置来删除mysql.但还有另一种方法可以解决这个问题吗?

mysql .net-assembly

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

无法加载文件或程序集XXX或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配

在本地运行Asp.Net MVC应用程序时,一切运行正常,但是当在服务器上部署应用程序时,我收到此错误.

Could not load file or assembly 'WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Run Code Online (Sandbox Code Playgroud)

我刚刚System.Web.Optimization通过NuGet 添加了框架,它使用了WebGrease.

如果我检查引用,我的WebGrease版本是1.5.2.14234,高于抱怨没有找到的版本 - 1.5.1.25624.

在根网站配置中,我在运行时标记下面有以下内容:

<dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
      </dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

如果我检查服务器上bin文件夹中的WebGrease.dll,则WebGrease DLL的版本为1.5.2.14234.谁可能要求其他版本1.5.1.25624并且知道如何解决这个问题?

非常感谢!

c# asp.net asp.net-mvc .net-assembly

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

使用团队城市构建时"无法加载文件或程序集"

我在Team City(8.0.4)构建服务器上遇到单元测试问题 - 代码通过Resharper和nCrunch在本地构建和运行所有测试.

但是当在服务器上运行时,我得到以下错误,即使Unity程序集与单元测试程序集存在于同一目录中,并在单元测试程序集中引用.

SetUp方法失败.SetUp:System.IO.FileNotFoundException:无法加载文件或程序集"Microsoft.Practices.Unity,Version = 2.0.414.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.该系统找不到指定的文件.at XXXX.Unity.UnityContainerAdapter..ctor()at XXXX.GraphExtensionsTests..ctor()in c:\ TeamCityV7\Agent-1\work\f02f7e27c0bedfa2\XXXX\Graph.Tests\Extensions\GraphExtensionsTests.cs:line 44

我已经确认了Microsoft.Practices.Unity的副本是正确的版本.

我还确认程序集是使用完整版本的框架构建的 - 不使用客户端配置文件.

任何有关Team City可能失败的想法?

.net teamcity continuous-integration unit-testing .net-assembly

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

MSSQL 2012为WCF创建CLR触发器失败

我创建了一个系统,它使用CLR触发器连接到WCF服务器并通知它有关DB的更改.它在SQL Server 2008 R2上运行正常.现在我尝试在SQL Server 2012上迁移.要使用WCF,我需要加载SMDiagnostics.dll程序集.我已经检查过clr在db中启用了,并设置了值得信任的"on",禁用了WCF debuging,我已经检查过SQL Server在本地系统帐户下运行,所以权限没有问题.现在我的问题是,当我运行以下命令

IF  NOT EXISTS (SELECT * FROM sys.assemblies asms WHERE asms.name = N'SMdiagnostics')
create assembly [SMdiagnostics]
from  'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication        Foundation\SMdiagnostics.dll'
with permission_set = unsafe
go
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

警告:Microsoft .NET Framework程序集'smdiagnostics,version = 3.0.0.0,culture = neutral,publickeytoken = b77a5c561934e089,processorarchitecture = msil.' 您正在注册未在SQL Server托管环境中进行全面测试,并且不受支持.将来,如果升级或维护此程序集或.NET Framework,则CLR集成例程可能会停止工作.有关更多详细信息,请参阅SQL Server联机丛书.Msg 6586,Level 16,State 1,Line 2 Assembly'SMdiagnostics'无法安装,因为现有的策略将使其无法使用.

SMdiagnostics.dll存在于指定的路径中.据我了解它在SQL Server 2012或GAC中的某种策略,但我找不到有关SMdiagnostics的政策.任何想法如何解决?谢谢.

clr wcf triggers .net-assembly sql-server-2012

10
推荐指数
3
解决办法
5951
查看次数

MEF从目录加载插件

我与MEF合作,我正在寻找如何通过MEF找到插件的另一种方式更改插件位置的URL,我想更改此行

Assembly.LoadFrom(@"C:\julia\project\project.Plugin.Nav\bin\Debug\NavPlugin.dll")));
Run Code Online (Sandbox Code Playgroud)

我想删除此URL,因为我需要在另一台机器上部署我的应用程序

这是我的功能:

public void AssembleCalculatorComponents()
{
   try
   {
       //var catalog = new AssemblyCatalog(Assembly.GetExecutingAssembly());
       //var container = new CompositionContainer(catalog);
       //container.ComposeParts(this);
       var catalog = new AggregateCatalog();

       catalog.Catalogs.Add(new AssemblyCatalog(Assembly.LoadFrom(@"C:\yosra\project\project.Plugin.Nav\bin\Debug\NavPlugin.dll")));
       var container = new CompositionContainer(catalog);

       container.ComposeParts(this);
    }
    catch (Exception ex)
    {
       throw ex;
    }
 }
Run Code Online (Sandbox Code Playgroud)

你能帮我么?

谢谢

c# location mef .net-assembly

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