C# 使用「;“始终复制”;dll中的文件,该文件由ASP.NET项目引用
我有一个组件。此组件在文件夹数据下有一个名为myfile.txt的文件。我希望此文件显示在引用此组件的root/data/myfile.txt下每个已编译的控制台应用程序或已发布的ASP.NET Web应用程序的数据文件夹中 现在,在Visual Studio中,我可以将文件设置为“始终复制”,这对于控制台应用程序很好,但是对于ASP.NET发布的网站,它将转到root/bin/data/myfile.txt 如何使此myfile.txt始终显示在已发布应用程序的根/data/myfile.txt下,而不管它是控制台应用程序还是ASP.NET Web应用程序 我应该对此文件使用什么Visual Studio设置C# 使用「;“始终复制”;dll中的文件,该文件由ASP.NET项目引用,c#,visual-studio,visual-studio-2012,C#,Visual Studio,Visual Studio 2012,我有一个组件。此组件在文件夹数据下有一个名为myfile.txt的文件。我希望此文件显示在引用此组件的root/data/myfile.txt下每个已编译的控制台应用程序或已发布的ASP.NET Web应用程序的数据文件夹中 现在,在Visual Studio中,我可以将文件设置为“始终复制”,这对于控制台应用程序很好,但是对于ASP.NET发布的网站,它将转到root/bin/data/myfile.txt 如何使此myfile.txt始终显示在已发布应用程序的根/data/myfile.tx
(我可以完全访问所有内容:应用程序和组件)查看“高级预编译设置”对话框,可以指定如何预编译web应用程序或合并程序集 要访问此对话框
- 在Visual Studio中,打开web应用程序项目李>
- 在解决方案资源管理器中右键单击项目名称,然后选择“发布”李>
- 选择“设置”选项卡。展开文件发布选项,然后选择 在发布期间预编译
看看这个也许会有帮助你是在处理ASP.NET网站还是web应用程序?因为整个项目都编译成一个dll,我猜它是一个web应用程序。我已经更新了我的awnswer,你有没有解决问题的运气?我们放弃了依赖Visual Studio“魔术”的想法只需手动将文件放置在每个环境的相同位置。我检查了这个高级预编译设置,但没有看到忽略某些程序集中某些非dll文件的选项。