Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用「;“始终复制”;dll中的文件,该文件由ASP.NET项目引用_C#_Visual Studio_Visual Studio 2012 - Fatal编程技术网

C# 使用「;“始终复制”;dll中的文件,该文件由ASP.NET项目引用

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

我有一个组件。此组件在文件夹数据下有一个名为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设置


(我可以完全访问所有内容:应用程序和组件)

查看“高级预编译设置”对话框,可以指定如何预编译web应用程序或合并程序集

要访问此对话框

  • 在Visual Studio中,打开web应用程序项目
  • 在解决方案资源管理器中右键单击项目名称,然后选择“发布”
  • 选择“设置”选项卡。展开文件发布选项,然后选择 在发布期间预编译

看看这个也许会有帮助

你是在处理ASP.NET网站还是web应用程序?因为整个项目都编译成一个dll,我猜它是一个web应用程序。我已经更新了我的awnswer,你有没有解决问题的运气?我们放弃了依赖Visual Studio“魔术”的想法只需手动将文件放置在每个环境的相同位置。我检查了这个高级预编译设置,但没有看到忽略某些程序集中某些非dll文件的选项。