我在TeamCity中构建了链,其中依赖工件被复制到主项目的/ bin目录中。项目文件引用工件。一切正常。
我想要的是在从Visual Studio构建/调试时允许项目文件包含而不是二进制引用。我尝试了一些方法,比如在项目文件中使用条件,但是有一种很好的方法可以解决这个问题吗?
答案 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;。