我最近完成了将WPF项目转换为更精简的新csproj格式。
但是,我只剩下一个缺失的部分,为程序集添加了probing
路径,这在旧的app.config
文件中曾经存在过。由于缺少此文件,我的应用程序无法找到所需的dll。
我的设置方法是通过生成后事件来清除项目并将其移至bin文件夹:
SET folder=bin
rmdir "$(TargetDir)%folder%" /s /q
mkdir "$(TargetDir)%folder%"
move "$(TargetDir)*.dll" "$(TargetDir)%folder%\"
我尝试将一些条目添加到.csproj文件,但无济于事。我相信这更多是为了编译应用程序:
<PropertyGroup>
<ReferencePath>bin</ReferencePath>
</PropertyGroup>
<PropertyGroup>
<AssemblySearchPaths>
$(AssemblySearchPaths);
$(ReferencePath);
</AssemblySearchPaths>
</PropertyGroup>
我猜是我的主要问题,我应该还是有一个app.config,还是有更好的.csproj方法?
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin"/>
</assemblyBinding>
</runtime>
</configuration>
如果添加了我的应用程序,它将可以正常工作,但是我想知道是否可以简化此操作,或者总体上以一种更好的方式进行操作。