0

我有多个 dll 的核心项目和使用这些 dll 的项目数量。每次我重建一个核心 dll 时,我都应该将此 dll 复制到使用它的所有项目文件夹中,然后在 TFS 中将其标记为“签出以进行编辑”,以等待我的团队进行这些更改。是否有更简单和自动的方法:

1)重建dll到所有使用它的文件夹

2)“检查编辑”的变化?

4

1 回答 1

1

我认为 codeBase 配置可能会有所帮助。因此,通过这种方式,您只需将核心项目构建到可直接或通过网络从其他解决方案访问的文件夹中。这种方式的代码库可能类似于以下内容:

<?xml version="1.0"?>
<configuration>
  <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <dependentAssembly>
            <assemblyIdentity name="CoreAssembly"
                              culture="neutral" 
                              publicKeyToken="your public token for assembly"/>
            <codeBase version="1.0.0.0"
          href="file://SharedLibraries/Library1.dll"/>
         </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>

补充: 抱歉之前的想法不是很好。以防万一有人遇到同样的问题,解决方案非常简单 - 只需使用内部nuget 服务器。它包括所有必需的功能,并让您共享库。

于 2013-05-25T09:33:11.063 回答