Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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# visual studio中的条件引用-如何定义自定义变量_C#_Visual Studio 2010_Reference_Msbuild - Fatal编程技术网

C# visual studio中的条件引用-如何定义自定义变量

C# visual studio中的条件引用-如何定义自定义变量,c#,visual-studio-2010,reference,msbuild,C#,Visual Studio 2010,Reference,Msbuild,我有一个项目,应该参考其他项目 这样做: <Reference Include="referencedDll" Condition=" '$(Configuration)' == 'Debug' "> <HintPath>..\Resources\External DLLs\referencedDll.dll</HintPath> </Reference> 但它并没有像我预期的那样工作我不完全确定在VisualStudio中是否有一种方法可

我有一个项目,应该参考其他项目 这样做:

 <Reference Include="referencedDll" Condition=" '$(Configuration)' == 'Debug' ">
  <HintPath>..\Resources\External DLLs\referencedDll.dll</HintPath>
</Reference>

但它并没有像我预期的那样工作

我不完全确定在VisualStudio中是否有一种方法可以做到这一点。 如果直接从msbuild运行生成,则可以使用/P:ReleaseType=INTERNAL\u RELEASE


在我的项目中,我最终更改了配置属性,而不是将其作为调试和发布,我有更多的值,如DEV、QA、STAGE等。

好主意-如何更改配置属性?然后,您还可以从脚本中使用它吗?转到解决方案->配置管理器,您将看到所有带有配置的项目。活动解决方案配置的下拉列表包含条目,请确保从调试或发布复制新条目。从脚本中,您可以通过msbuid将其用于您的项目名称/p:Configuration=your\u配置
<Reference Include="referencedDll" Condition=" '$(ReleaseType)' == 'INTERNAL_RELEASE' ">
  <HintPath>..\Resources\External DLLs\referencedDll.dll</HintPath>
</Reference>
 Condition=" $(DefineConstants.Contains('INTERNAL_RELEASE'))"