我目前的状况:
我有一个解决方案,其中我将一个大型MVC项目拆分为两个较小的项目。当然,两个较小的项目所引用的JavaScript和内容文件与旧的较大项目中的相同。
我想做的是:
我不想复制2个项目中的脚本和内容,而是想使用链接或快捷方式创建2个项目所引用的共享文件夹。
我如何解决这个问题:
我认为解决方案文件夹是解决我的问题的方法。因此,我想创建一个解决方案文件夹,将所有脚本和内容文件移至该文件夹。
但是,我的问题是我必须逐个文件移动到此文件夹,因为我们不能简单地添加现有文件夹(我将脚本和内容文件夹移动到了解决方案目录本身,而不是放在特定项目中)。这是如此乏味。
这是我尝试做的事情:
所以,最后,我的问题是:
有什么简单的方法可以将现有文件夹添加为解决方案文件夹,以避免一个接一个地添加文件(我的文件太多了)。
更新:
感谢您的回答和建议。我最终采取了一种不同的方法。我使用了预构建命令:XCOPY "$(SolutionDir)Files\*.*" "$(ProjectDir)" /E
。我这样做是因为建议的解决方案和我先前的尝试是将链接/快捷方式添加到外部资源文件。尽管这样做很好,并且实际上已在项目中添加了快捷方式,但是当我测试MVC项目时,IIS并没有设法加载资源文件,因为IIS寻找物理文件(当然)。
因此,我现在的查询是:是否有某种方式(无论是构建事件还是csproj文件中的配置)将新“物理”复制的文件“包括在项目中”?
我对该问题的最终解决方案是建议的解决方案和我决定采用的方法的组合,以便本地IIS可以查看文件。
我在csproj文件中添加了以下部分:
<Content Include="..\Files\**">
<Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
</Content>
我还在项目中添加了以下命令作为预构建事件:XCOPY /y "$(SolutionDir)Files\*.*" "$(ProjectDir)" /E
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句