0

プロジェクトの作成時に自動作成されるアセンブリ情報に GUID があります。現在のシステムでは、ソリューションを識別できるように、データベースに一致する GUID が必要です。

(はい、VB.net です)

 <Assembly: Guid("43aca7cb-9360-4642-adc5-6d29b4732bed")> 

私がやっていることは、この GUID をソリューションの設定として webconfig に手動でコピーすることです。これにより、Settings.Designer.vb ファイルに追加されます。

アラ

  <setting name="ApplicationId" serializeAs="String">
    <value>43aca7cb-9360-4642-adc5-6d29b4732bed</value>
  </setting>

そこから、データベースまたはどこにでも渡されます。これを行うのはそれほど面倒ではなく、GUID は決して変更されるべきではありませんが、各ソリューションで GUID 文字列をコピーする必要がなくても、アセンブリ値を直接。

これは可能ですか?

情報をありがとう。

4

1 に答える 1

1

Something like:

 var assemblyName = "System"; // assembly to get the guid

 var assembly = AppDomain.CurrentDomain
        .GetAssemblies()
        .FirstOrDefault(a => a.GetName().Name == assemblyName);

 var attr = assembly
        .GetCustomAttributes(false)
        .OfType<GuidAttribute>()
        .FirstOrDefault();

 var guid = attr.Value;

But IMO seems better to keep the guid in the web.config, because it is "hard coded" there.

于 2012-08-27T13:51:30.330 に答える