Visual Studio .NET程序集输出路径配置

警告 加载属性“OutputPath”失败。 输入的路径不是有效的输出路径。

这几天琢磨.NET下的开源界面框架Fluent.Ribbon的时候发现人家编译后的输出文件都集中在一个Build文件夹中,以前倒是指定过编译生成的最终程序集的路径,但是编译器生成的中间文件始终在工程文件夹下的obj文件夹当中,工程属性能改的就那么几个。刚开始猜想肯定是.csproj文件里面有文章,既然这个文件本来就是一个基于XML标准的文件,那咱就以文本形式打开瞧瞧。和Fluent.Ribbon金沙官网线上,的.csproj文件一对比,果然有所发现。人家在第一个<PropertyGroup>…</PropertyGroup>标签下多了一个<BaseIntermediateOutputPath>..buildobjNET 4.5</BaseIntermediateOutputPath>的标签。一下是我尝试的步骤(我的开发工具是VS2013):

解决方案:

 

先项目打包备份一下哦,再执行以下操作哦。

 

1.右键项目属性,

================================= 先割为敬 ===================================

发布,发布位置修改成 publish

 

生成 ,输出路径修改成  binDebug

 

2.打开项目所在的文件夹,找到一个后缀名 .csproj的文件,用记事本打开编辑,找到 <OutputPath>,替换成以下

如图一所示,这是VS默认的编译路径,在右侧红色方块中有两个灰色文件夹bin和obj(看不见的童鞋请先点击一下绿色箭头处的按钮),他是干嘛的想必也不用我废话。

 <OutputPath>binDebug</OutputPath>

 

3.打开项目所在的文件夹,删除一个后缀名.csproj.user的文件

金沙官网线上 1

图一

接下来,我用Sublime Text打开.csproj文件,如图二所示。

 

金沙官网线上 2

图二

 

在图二中,包含了若干个<PropertyGroup>…</PropertyGroup>标签。其中有两个标签中的<OutputPath>…</OutputPath>指定了Debug编译和Release编译生成的程序集的输出路径。若读者修改过编译平台,该标签对可能有所出入。但都大同小异。接下来我修改了输出程序集路径标签,并在第一个<PropertyGroup>…</PropertyGroup>标签中增加了<BaseIntermediateOutputPath>..Buildobj</BaseIntermediateOutputPath>标签,如图三所示。

 

本文由金沙官网线上发布于编程,转载请注明出处:Visual Studio .NET程序集输出路径配置

您可能还会对下面的文章感兴趣: