Hi, I'm running 4.2 RC2 and I'm having some trouble building the domain:
Here is my code:
var config = new DomainConfiguration("sqlserver", ConfigurationManager.ConnectionStrings["Data.Providers.ConnectionString"].ConnectionString);
config.UpgradeMode = Xtensive.Storage.DomainUpgradeMode.Validate;
config.Types.Register(Assembly.GetExecutingAssembly(), _entitiesNamespace);
_domain = Domain.Build(config);
And I get:
System.IO.FileLoadException occurred
Message="A strongly-named assembly is required. (Exception from HRESULT: 0x80131044)"
Source="mscorlib"
StackTrace:
at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.Load(String assemblyString)
at Xtensive.Core.Reflection.AssemblyHelper.LoadExtensionAssembly(String extensionAssemblyName)
at Xtensive.Storage.Building.Builders.DomainBuilder.CreateHandlerFactory()
at Xtensive.Storage.Building.Builders.DomainBuilder.BuildDomain(DomainConfiguration configuration, DomainBuilderConfiguration builderConfiguration)
at Xtensive.Storage.Upgrade.UpgradingDomainBuilder.BuildStageDomain(UpgradeStage stage)
at Xtensive.Storage.Upgrade.UpgradingDomainBuilder.Build(DomainConfiguration configuration)
at Xtensive.Storage.Domain.Build(DomainConfiguration configuration)
at Data.Providers.DataObjectsSessionAdapter..cctor() in C:\Dev\Source\Main\Data.Providers\DataObjectsSessionAdapter.cs:line 24
InnerException:
Does this mean I need to strong name my assembly to use DataObjects.NET? That's not really an option for me.
Also, the way I have DO.NET running on the project:
<UsePostSharp>true</UsePostSharp>
<DontImportPostSharp>true</DontImportPostSharp>
<DataObjectsDotNetPath>$(MSBuildProjectDirectory)\..\ReferenceAssemblies\DataObjects.Net</DataObjectsDotNetPath>
.
.
.
<Import Project="$(DataObjectsDotNetPath)\Common\DataObjects.Net.targets" />
and the references...
<Reference Include="PostSharp.Laos, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b13fd38b8f9c99d7, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\ReferenceAssemblies\DataObjects.Net\Lib\PostSharp\PostSharp.Laos.dll</HintPath>
</Reference>
<Reference Include="PostSharp.Public, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b13fd38b8f9c99d7, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\ReferenceAssemblies\DataObjects.Net\Lib\PostSharp\PostSharp.Public.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.configuration" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Runtime.Serialization">
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\WindowsBase.dll</HintPath>
</Reference>
<Reference Include="Xtensive.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93a6c53d77a5296c, processorArchitecture=MSIL" />
<Reference Include="Xtensive.Core.Aspects, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93a6c53d77a5296c, processorArchitecture=MSIL" />
<Reference Include="Xtensive.Core.Weaver, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93a6c53d77a5296c, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\ReferenceAssemblies\DataObjects.Net\Bin\Latest\Xtensive.Core.Weaver.dll</HintPath>
</Reference>
<Reference Include="Xtensive.Indexing, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93a6c53d77a5296c, processorArchitecture=MSIL" />
<Reference Include="Xtensive.Integrity, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93a6c53d77a5296c, processorArchitecture=MSIL" />
<Reference Include="Xtensive.Modelling, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93a6c53d77a5296c, processorArchitecture=MSIL" />
<Reference Include="Xtensive.Sql.SqlServer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93a6c53d77a5296c, processorArchitecture=MSIL" />
<Reference Include="Xtensive.Storage, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93a6c53d77a5296c, processorArchitecture=MSIL" />
<Reference Include="Xtensive.Storage.Indexing, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93a6c53d77a5296c, processorArchitecture=MSIL" />
<Reference Include="Xtensive.Storage.Indexing.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93a6c53d77a5296c, processorArchitecture=MSIL" />
<Reference Include="Xtensive.Storage.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93a6c53d77a5296c, processorArchitecture=MSIL" />
<Reference Include="Xtensive.Storage.Providers.Sql, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93a6c53d77a5296c, processorArchitecture=MSIL" />
<Reference Include="Xtensive.Storage.Rse, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93a6c53d77a5296c, processorArchitecture=MSIL" />
PostSharp is not installed separately.
Thank you in advance for your assistance.
Updated at 25.02.2010 18:00:00
Never mind...I got it. My exe had to have the same persistent attribute and proj additions as my data assembly. thanks
This thread was imported from our support forum. The original discussion may contain more detailed answer.
Original topic by JeffN.
Ok - thanks for not making me thinking about possible cause of the issue ;)