2017-01-20 9 views
1

Проекты SSAS не могут быть построены с использованием MSBuild. Однако, по сообщениям, проекты SSAS могут быть созданы с использованием Visual Studio или SSAS Helper (description).Здание SSAS 2016 от Visual Studio CLI

Использование Visual Studio GUI (devenv.exe), сборка моего SSAS 2016 года проект табличной действительно построить хорошо:

Build results of a SSAS Tabular 2016 project in Visual Studio

Visual Studio также предоставляет интерфейс командной строки для неинтерактивного использования: devenv.com. Тем не менее, хотя мой проект строит отлично с помощью графического интерфейса, он выдает ошибку при попытке построить с помощью CLI:

devenv.com build throws error "Object reference not set to an instance of an object"

Как построить мои SSAS 2016 года проекты табличных с помощью интерфейса командной строки? Использует ли devenv.com другую библиотеку для строительства, чем devenv.exe?

Справочная информация/Дополнительная информация/пытается:

Выборка CLI SSAS Helper дает ту же ошибку.

The internet doesn't seem to know about this problem ..

Мой файл smproj выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Development</Configuration> 
    <SchemaVersion>2.0</SchemaVersion> 
    <ProjectGuid>{8CE414BB-95B2-4C99-9E03-51BA72086E22}</ProjectGuid> 
    <OutputType>Exe</OutputType> 
    <RootNamespace>MyRootNamespace</RootNamespace> 
    <AssemblyName>MyAssemblyName</AssemblyName> 
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging> 
    <OutputPath>bin\</OutputPath> 
    <Name>ProjectName_Tabular</Name> 
    <DeploymentServerName>devserver</DeploymentServerName> 
    <DeploymentServerEdition>Developer</DeploymentServerEdition> 
    <DeploymentServerVersion>Version_11_0</DeploymentServerVersion> 
    <DeploymentServerDatabase>ProjectName_Tabular</DeploymentServerDatabase> 
    <DeploymentServerCubeName>Model</DeploymentServerCubeName> 
    <DeploymentOptionProcessing>Default</DeploymentOptionProcessing> 
    <DeploymentOptionTransactionalDeployment>False</DeploymentOptionTransactionalDeployment> 
    <DeploymentOptionDirectQueryMode>InMemory</DeploymentOptionDirectQueryMode> 
    <DeploymentOptionQueryImpersonation>Default</DeploymentOptionQueryImpersonation> 
    <SccProjectName>SAK</SccProjectName> 
    <SccProvider>SAK</SccProvider> 
    <SccAuxPath>SAK</SccAuxPath> 
    <SccLocalPath>SAK</SccLocalPath> 
    </PropertyGroup> 
    <PropertyGroup Condition=" '$(Configuration)' == 'Development' "> 
    <OutputPath>bin\Development\</OutputPath> 
    </PropertyGroup> 
    <PropertyGroup Condition=" '$(Configuration)' == 'Release' "> 
    <OutputPath>bin\Release\</OutputPath> 
    <DeploymentServerEdition>Enterprise</DeploymentServerEdition> 
    <DeploymentOptionProcessing>Full</DeploymentOptionProcessing> 
    </PropertyGroup> 
    <ItemGroup> 
    <Compile Include="ProjectName_Tabular.bim"> 
     <SubType>Code</SubType> 
     <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
    </Compile> 
    </ItemGroup> 
    <Import Project="$(MSBuildExtensionsPath)\Business Intelligence Semantic Model\1.0\Microsoft.AnalysisServices.VSHostBuilder.targets" /> 
</Project> 

ответ

1

С табличной, вы можете запустить MSBuild. Например,

MSBuild TabularProject8.smproj/подробность: м/цель: Перестроить/свойство: Конфигурация = Release

+0

Это большой обходной путь! Хотя 'devenv.com' должен работать как' devenv.exe' IMHO, по крайней мере, это может помочь мне создать мои решения (вместе с [IntegrationServices.Build.dll для проектов SSIS] (https://speaksql.wordpress.com/2013/06/07/a-travel-to-db-deployment-automaton-ssis-build-using-msbuild /)) – vstrien

+0

Рад, что у вас есть рабочее решение :) – bdog

+1

У меня нет опыта работы с devenv.exe, но в верхней части этой страницы https://msdn.microsoft.com/en-us/library/xee0c8y7(v=vs.140).aspx для задач, связанных с построением, теперь рекомендуется использовать MSBuild вместо Devenv – bdog

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

  • Нет связанных вопросов^_^