ASP.NET 1.1项目是否支持链接文件?

时间:2012-01-05 18:56:18

标签: asp.net visual-studio csproj

有没有办法在ASP.NET 1.1项目中拥有链接文件?

我所做的是将链接文件声明从DLL csproj复制到我想要的文件。但每次我更改Web.csproj以添加新文件时,链接都会被删除。

是否有可行的解决方法?也许在构建脚本或类似的东西中插入它?

这在.NET 2.0中是否可行?

2 个答案:

答案 0 :(得分:1)

如果您使用的是Visual Studio 2003,则不支持链接文件:

  

如果要明确添加项目作为链接,可以创建链接   在以下项目中:

     
      
  • 解决方案,Visual C ++和其他类似项目仅支持链接,因此这些项目中的所有项目都是链接。该项目   没有将链接指示符(小箭头)附加到项目图标中   Solution Explorer。
  •   
  • Visual Basic,Visual C#和其他类似项目可以同时容纳链接项目和物理项目项目。这些项目中的关联项目   显示附加到链接项目图标的链接指示器   项目。
  •   
     

Visual Basic Web,Visual C#Web和其他类似项目,没有   支持项目链接

http://msdn.microsoft.com/en-us/library/9f4t9t92(v=VS.71).aspx

您可以通过为文件的第一个实例创建symbolic link(符号链接)来解决此问题。 Link Shell Extension可以在Windows资源管理器中轻松完成,甚至可以在文件的图标上添加箭头标记(您必须使用NTFS)。或者使用命令行程序mklink

> cd Project\Properties
> mklink AssemblyInfo.cs ..\..\Global\AssemblyInfo.cs

创建符号链接后,就好像两个地方都存在相同的文件一样。它对应用程序是透明的,包括(我期望)Visual Studio 2003.这是与快捷方式(.lnk文件)相同。

答案 1 :(得分:0)

更新:我最终做的是采取另一种方法。我只是在构建脚本中进行验证,如果csproj不包含对AssemblyInfo文件的任何引用,则构建失败。

这没关系,因为它们被删除的唯一时间是csproj被修改的时间,几乎从来没有。