2012-05-23 2 views
1

У меня есть проект проекта ILOP «rulep». Она начинается так:Зарегистрировать пространство имен xml для msbuild

<?xml version="1.0"?> 
<Project Guid="1bd9d4b2-1b37-4950-a4f5-f025bda41c07" xmlns="http://www.ilog.com/rules/visual_studio/7.0"> 
    <Properties AssemblyName="BusinessRules1" RulesetNamespace="" DefaultPackage="BusinessRules1" RulesetName="BusinessRules1" OutputType="ClassLibrary" PreBuildEvent="" PostBuildEvent="" RunPostBuildEvent="OnBuildSuccessful" AssemblyInfoTitle="" AssemblyInfoDescription="" AssemblyInfoConfiguration="" AssemblyInfoCompany="" AssemblyInfoProduct="" AssemblyInfoCopyright="" AssemblyInfoTrademark="" AssemblyInfoCulture="" AssemblyInfoVersion="1.0.*" AssemblyInfoDelaySign="False" AssemblyInfoKeyFile="" AssemblyInfoKeyName=""> 
    <Build> 

В частности, обратите внимание: XMLNS = "http://www.ilog.com/rules/visual_studio/7.0". Также обратите внимание: не формат msbuild 2003.

Когда я создаю файл проекта с MSBuild, я получаю

error MSB4041: The default XML namespace of the project must be the 
MSBuild XML namespace. If the project is authored in the MSBuild 2003 
format, please add xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 
to the <Project> element. If the project has been authored in the old 1.0 or 
1.2 format, please convert it to MSBuild 2003 format. 

Есть ли способ, что я могу зарегистрировать этот Xmlns с MSBuild?

ответ

1

№ MSBuild и ILog - это два совершенно разных формата. MSBuild только понимает свой собственный формат файла (и может автоматически конвертировать файл .sln).

Если вы можете загрузить файл .rulep в Visual Studion, скорее всего, вы можете его создать с помощью команды Visual Studio devenv /build <project_name>.

Смежные вопросы