Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Teamcity.Net项目,在Visual Studio中构建时的有条件项目参考_Visual Studio_Teamcity - Fatal编程技术网

Visual studio Teamcity.Net项目,在Visual Studio中构建时的有条件项目参考

Visual studio Teamcity.Net项目,在Visual Studio中构建时的有条件项目参考,visual-studio,teamcity,Visual Studio,Teamcity,我在TeamCity中构建了链,其中依赖工件被复制到主项目的/bin目录。项目文件引用工件。这一切都有效 我想要的是,在从VisualStudio构建/调试时,允许包含项目文件,而不是二进制引用。我已经尝试过一些方法,比如在项目文件中使用条件,但是有没有一种干净的方法来实现这一点?可能是解决方案的一部分。 可能是使用几种引用类型的项目的一种方法 <ItemGroup Condition=" '$(ReferencedDACPAC)' == '' "> <Projec

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


我想要的是,在从VisualStudio构建/调试时,允许包含项目文件,而不是二进制引用。我已经尝试过一些方法,比如在项目文件中使用条件,但是有没有一种干净的方法来实现这一点?

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

  <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作为构建中的系统变量发送,从而引用ArtifactReference。当我在VisualStudio中构建时,没有var,引用作为ProjectReference进行。

Hmm好的,这是一种有趣的方法,谢谢。。我决定采用在subversion中锁定csproj文件的方法,但我可能会在有时间时研究这种方法。。再次感谢你。