有没有办法在ASP.NET 1.1项目中拥有链接文件?
我所做的是将链接文件声明从DLL csproj复制到我想要的文件。但每次我更改Web.csproj以添加新文件时,链接都会被删除。
是否有可行的解决方法?也许在构建脚本或类似的东西中插入它?
这在.NET 2.0中是否可行?
答案 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被修改的时间,几乎从来没有。