Teamcity .Net项目,在Visual Studio

时间:2017-08-15 14:39:06

标签: visual-studio teamcity

我在TeamCity中构建了链,其中依赖工件被复制到主项目的/ bin目录中。项目文件引用工件。一切正常。

我想要的是在从Visual Studio构建/调试时允许项目文件包含而不是二进制引用。我尝试了一些方法,比如在项目文件中使用条件,但是有一种很好的方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

可能是解决方案的一部分。 可以使用几种引用类型的项目。

  <ItemGroup Condition=" '$(ReferencedDACPAC)' == '' ">
    <ProjectReference Include="..\OmniUS\OmniUS.sqlproj">
      <Name>OmniUS</Name>
      <Project>{26075a62-f6b0-40c3-baa2-b9a9829da3c4}</Project>
      <Private>False</Private>
      <SuppressMissingDependenciesErrors>False</SuppressMissingDependenciesErrors>
    </ProjectReference>
    <ProjectReference Include="..\OmniUS_Finance_Jural\OmniUS_Finance_Jural.sqlproj">
      <Name>OmniUS_Finance_Jural</Name>
      <Project>{c8b0aee7-c2a4-4370-8451-13b455bb5363}</Project>
      <Private>False</Private>
      <SuppressMissingDependenciesErrors>False</SuppressMissingDependenciesErrors>
    </ProjectReference>
  </ItemGroup>
  <ItemGroup Condition=" '$(ReferencedDACPAC)' == 'true' ">
    <ArtifactReference Include="..\DacPacs\OmniUS.sqlproj.dacpac">
      <SuppressMissingDependenciesErrors>False</SuppressMissingDependenciesErrors>
    </ArtifactReference>
    <ArtifactReference Include="..\DacPacs\OmniUS_Finance_Jural.sqlproj.dacpac">
      <SuppressMissingDependenciesErrors>False</SuppressMissingDependenciesErrors>
    </ArtifactReference>
  </ItemGroup>

当我在TeamCity中构建时,我将ReferencedDACPAC发送为&#34; System&#34;构建中的变量,因此引用&#34; ArtifactReference&#34;。当我构建VisualStudio时,没有var,引用发生在&#34; ProjectReference&#34;。